2011-11-07 59 views
3

反正在php中使用條件語句中的替換作爲條件語句的一部分嗎?例如:條件語句中的正則表達式替換

想象我有兩個反向引用「1」和「2」,需要檢查是否任何一方的存在以進行兩種模式之一,像這樣

(?(1|2)foo|bar) 

我使用PHP 5.2.14,所以沒有逃避反向引用的好處。每次我嘗試任何東西,像這樣,我得到一個編譯錯誤...

是否有任何可能的解決方法,或者是在條件內做一個條件的情況?

問候

克里斯

+0

[正則表達式反向引用]的可能重複(http://stackoverflow.com/questions/2061714/regex-backreferences) –

回答

1

有這個我知道沒有語法。所有你能做的就是:

(?(1)foo|(?(2)foo|bar)) 
+0

,因爲我以爲...感謝您的答覆。希望有一個更清潔的方式,但沒關係。 – user1033937