小编典典

正则表达式 - 如何匹配除特定模式之外的所有内容

all

如何编写正则表达式来匹配任何不符合特定模式的字符串?我面临必须匹配 (A and ~B) 模式的情况。


阅读 73

收藏
2022-08-27

共1个答案

小编典典

您可以使用前瞻断言:

(?!999)\d{3}

此示例匹配除 之外的三个数字999


但是,如果您碰巧没有具有此功能的正则表达式实现(请参阅正则表达式风格的比较),您可能必须自己构建具有基本功能的正则表达式。

仅具有基本语法的兼容正则表达式将是:

[0-8]\d\d|\d[0-8]\d|\d\d[0-8]

这也匹配任何不是 的三位数序列999

2022-08-27