所以我是新來的正則表達式,我試圖寫一個將允許我用\'
替換撇號('
)。當我在http://myregextester.com上測試它時,我想出的正則表達式與我所有的測試用例一起工作,但在我的代碼中實現它時完全錯誤。正則表達式替換撇號(') - 編譯失敗:缺失)在偏移量50
不管怎麼說,這是我作爲尚未:
preg_replace('/((?<!\\)\'+(?=\d\ds\b))|(\b(?<=\w)(?<!\\)\'+(?=\w+\b))/','\'',$text);
,並拋出這個錯誤:
A PHP Error was encountered
Severity: Warning
Message: preg_replace() [function.preg-replace]: Compilation failed: missing) at offset 50
我也算如二十次,看看那裏的)
不匹配起來,而我眼中沒有。這裏是我的幾大罪狀之一:
((?<!\\)'+ (?=\d\ds\b)) | (\b (?<=\w) (?<!\\) '+ (?=\w+\b) )
1 2 3 4 5 6 7 8 9 10 11 12 13 14
任何意見,或指出我昭然若揭失誤新手不能當場將不勝感激。
你是否回顯了字符串以查看實際傳遞給'preg_replace'的內容? – melpomene
我剛剛加倍檢查,我期望的文本已通過。爲了測試的緣故,沿着$ text =「'80s'90s行的東西不會不會'30'我''; – letsgettechnical
不是正文,正則表達式! – melpomene