此问题已在此处有答案:
Regex: match everything but a specific pattern(6个回答)
23天前关闭
我在正则表达式语句中有这个捕获子组。我试图实现的是向粗体/第一个匹配组([a-zA-Z]{2})添加一个不应该匹配特定单词“PT”的例外。我正在使用VBScript.RegEx,据说它类似于JavaScript RegEx。
([a-zA-Z]{2}|[a-zA-Z]{1}\d{1}|\d{1}[a-zA-Z]{1})
有关诊断树,请参阅下表。
| 词|匹配|
| --|--|
| AA|通过|
| A1|通过|
| 1A|通过|
| PT|失败|
| PT|失败|
| PT|失败|
1条答案
按热度按时间91zkwejq1#
您可以使用 negative lookahead conditional:
(?!
意味着接下来的两个字符不应该与括号内的值匹配,在本例中为[Pp][Tt]
。Try it on Regex101