是否可以忽略正则表达式中的特定匹配项?
例如:
我有以下正则表达式:
^[0-9]{2}$
但我不想匹配特定的字符串,比方说“12”。
我想我正在为正则表达式寻找类似 and 运算符的东西,但在 .NET/C# 中找不到类似的东西。
我更愿意在正则表达式本身中执行此操作。 有什么意见或建议吗?
最佳答案
^[0-9]{2}(?<!12)$
或者相反:
^(?!12)[0-9]{2}$
请注意,在这个特定案例中,否定 1 个特定匹配很容易。有时不是,有时(几乎)不可能,这取决于正则表达式。
关于c# - 在正则表达式中排除匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196856/