我想在两个正则表达式之间使用联合:
"abc"
和^(?!.*Blah).*$
但是当我尝试时:
abc^(?!.*Blah).*$ or [abc]^(?!.*Blah).*$
它不起作用,有人有解决方案吗?
用简单的英语来说,我想要的理想正则表达式"abc"
后跟除"Blah"
.
我想在两个正则表达式之间使用联合:
"abc"
和^(?!.*Blah).*$
但是当我尝试时:
abc^(?!.*Blah).*$ or [abc]^(?!.*Blah).*$
它不起作用,有人有解决方案吗?
用简单的英语来说,我想要的理想正则表达式"abc"
后跟除"Blah"
.
你可以试试这个:-
abc(?!.*Blah).*$
即,删除^
代替
abc^(?!.*Blah).*$
如果您查看Java 正则表达式边界匹配器,您会发现^
此上下文中的字符正在尝试匹配行首,这不是您想要的。
如建议的那样,您可能想要使用abc(?!.*Blah).*$
,或者如果您仍然需要线边界匹配,那么^abc(?!.*Blah).*$