正则表达式匹配一个字符串并否定另一个字符串



我需要一个正则表达式来匹配Test<仅来自Test<OKAY>的字符串,它不应该匹配Test<?>

Test<?>  // shouldn't match
Test<OKAY> // should match

我尝试了Test<[^?]但它匹配Test<O而不是Test<Test<OKAY>

我该如何解决这个问题?

Test<之后,您需要对非问号字符进行正面展望,后跟>以指示括号的结尾:

Test<(?=[^?]+>)

https://regex101.com/r/gxpq3E/1

展望一下:

Test<(?=OKAY>)

观看现场演示。

Test<(?!\?)工程

在这里使用负面的前瞻。

?! = 不跟 \?

最新更新