2013-10-22 60 views
3

我想這兩個正則表達式之間使用union: ​​和^(?!.*Blah).*$聯盟與否定,爪哇正則表達式

但是當我嘗試:

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

它不工作,沒有任何人有一個辦法?

用簡單的英語,我想要的理想正則表達式是​​,其次是除"Blah"之外的任何內容。

+2

刪除''^從第一個正則表達式。 –

回答

0

你可以試試這個: -

abc(?!.*Blah).*$ 

即,如果你看看Java Regex Boundary Matchers你會看到刪除的^

代替

abc^(?!.*Blah).*$ 
0

,在此背景下,^字符正試圖匹配一條線的開始,這不是你想要的。

至於建議您可能要使用abc(?!.*Blah).*$或者如果你仍然需要行的邊界匹配,然後^abc(?!.*Blah).*$