regex 捕获[a-zA-Z],特定字符序列(“PT”)除外[重复]

avwztpqn  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(93)

此问题已在此处有答案

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|失败|

91zkwejq

91zkwejq1#

您可以使用 negative lookahead conditional

(?![Pp][Tt])\w{2}

(?!意味着接下来的两个字符不应该与括号内的值匹配,在本例中为[Pp][Tt]
Try it on Regex101

相关问题