正则表达式:字符组的负面匹配?

时间:2015-07-14 14:58:26

标签: regex

我想创建一个正则表达式,匹配所有以0205052I0开头的字符串,然后接下来的两个字符 BB。

所以我想匹配:

 0205052I0AAAAAA
 0205052I0ACAAAA
 0205052I0BCABAA

但不匹配:

 0205052I0BBAA

如何使用PCRE正则表达式执行此操作?

我一直在https://regex101.com/上尝试$0205052I0^(BB),但它不起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用负面展望:

"0205052I0(?!BB).*"

请参阅演示https://regex101.com/r/mO6uV4/1

另请注意,您已将锚固定在错误的位置。如果你想使用锚,你可以使用以下正则表达式 :

"^0205052I0(?!BB).*$"