如何编写正则表达式来匹配任何不符合特定模式的字符串?我面临必须匹配 (A and ~B) 模式的情况。
您可以使用前瞻断言:
(?!999)\d{3}
此示例匹配除 之外的三个数字999。
999
但是,如果您碰巧没有具有此功能的正则表达式实现(请参阅正则表达式风格的比较),您可能必须自己构建具有基本功能的正则表达式。
仅具有基本语法的兼容正则表达式将是:
[0-8]\d\d|\d[0-8]\d|\d\d[0-8]
这也匹配任何不是 的三位数序列999。