2016-06-10 81 views
0

很傷心,但我的正則表達式庫不支持向前看和向後看斷言。正則表達式沒有結尾,沒有向前看或向後看

是否有可能創建一個正則表達式,匹配不以我的模式結尾的字符串,例如foobar\d\d

+1

解決方案是否有是純粹單一的正則表達式,或者你可以這樣做'pattern1.matches(串),而不是pattern2.matches(串)' ? –

+0

不幸的是,這是一個複雜的結構,沒有直接訪問字符串。 – user6449044

回答

0

雖然有點冗長,但這是可能的。假設你想你的弦不與abc結束,這裏有一個正則表達式是:

([^c]|[^b]c|[^a]bc)$ 

注意,這將不匹配像cbc字符串。爲了匹配,正則表達式變得更加複雜:

([^c]|[^b]c|[^a]bc|^|^c|^bc)$ 
相關問題