只有當中間沒有「B」時,我需要一個匹配A.*C
的正則表達式。 「A.*C
之前和之後沒有B」,任何字符串都被允許(包括A,B和C)。
對於較長的字符串,「A」,「B」和「C」爲佔位符。
所以正則表達式應該匹配ie。 「AfooC」,「AfooCbarB」,「A C B A」,但不是「AfooBbarC」或「A B C B」。正則表達式問題:如何確定A和C之間沒有B?
我想我需要A和B之間的某處.*
,所以我嘗試(其中包括)這兩個:
A.*(?!B).*C
不起作用,因爲.*
後A「吃」的B.
A(?!.*B).*C
沒有按」 t工作,因爲它不符合ACB
。 (這次,第一個.*
「吃」了「C」)。
可能我錯過了一些明顯的東西 - 我無法弄清楚如何去做。
感謝您的幫助,朱利安
(編輯:有一些格式的麻煩...)
您的問題的答案可能取決於所使用的正則表達式語法。有人問.NET相同的正則表達式[there](http://bytes.com/topic/net/answers/103977-regular-expression-match-all-except)。 – stakx 2010-09-22 19:37:00
問題是A,B,C不是單個字符。 – jasamer 2010-09-22 19:41:43