3

我想在两个正则表达式之间使用联合: "abc"^(?!.*Blah).*$

但是当我尝试时:

abc^(?!.*Blah).*$ or [abc]^(?!.*Blah).*$

它不起作用,有人有解决方案吗?

用简单的英语来说,我想要的理想正则表达式"abc"后跟除"Blah".

4

2 回答 2

0

你可以试试这个:-

abc(?!.*Blah).*$ 

即,删除^

代替

 abc^(?!.*Blah).*$
于 2013-10-22T20:57:34.037 回答
0

如果您查看Java 正则表达式边界匹配器,您会发现^此上下文中的字符正在尝试匹配行首,这不是您想要的。

如建议的那样,您可能想要使用abc(?!.*Blah).*$,或者如果您仍然需要线边界匹配,那么^abc(?!.*Blah).*$

于 2013-10-22T21:15:52.747 回答