我想创建一个正则表达式,匹配所有以0205052I0
开头的字符串,然后接下来的两个字符不 BB。
所以我想匹配:
0205052I0AAAAAA
0205052I0ACAAAA
0205052I0BCABAA
但不匹配:
0205052I0BBAA
如何使用PCRE正则表达式执行此操作?
我一直在https://regex101.com/上尝试$0205052I0^(BB)
,但它不起作用。
答案 0 :(得分:2)
您可以使用负面展望:
"0205052I0(?!BB).*"
请参阅演示https://regex101.com/r/mO6uV4/1
另请注意,您已将锚固定在错误的位置。如果你想使用锚,你可以使用以下正则表达式 :
"^0205052I0(?!BB).*$"