正则表达式匹配一个字符串并否定另一个
regex to match one string and negate the other
我需要一个正则表达式来匹配来自 Test<OKAY>
的 Test<
字符串,它不应该匹配 Test<?>
Test<?> // shouldn't match
Test<OKAY> // should match
我试过 Test<[^?]
但它匹配 Test<O
而不是 Test<OKAY>
中的 Test<
我该如何解决这个问题?
测试<(?!\?) 有效
这里使用负前瞻。
?! = 后面没有 \?
在Test<
之后,非问号字符需要正向先行,后跟>
表示括号结束:
Test<(?=[^?]+>)
使用前瞻:
Test<(?=OKAY>)
我需要一个正则表达式来匹配来自 Test<OKAY>
的 Test<
字符串,它不应该匹配 Test<?>
Test<?> // shouldn't match
Test<OKAY> // should match
我试过 Test<[^?]
但它匹配 Test<O
而不是 Test<OKAY>
Test<
我该如何解决这个问题?
测试<(?!\?) 有效
这里使用负前瞻。
?! = 后面没有 \?
在Test<
之后,非问号字符需要正向先行,后跟>
表示括号结束:
Test<(?=[^?]+>)
使用前瞻:
Test<(?=OKAY>)