我有自動生成的字符串。正則表達式,preg_replace:用單個替換多個實例
它的一個元素是一個「/ __ nh」組。
有時它被相乘,例如:
$string = some_stuff_here/__nh/__nh/__nh
我嘗試下面的代碼(和其他一些變型以及),以取代用單一一個替換多個實例:
return preg_replace('/(//__nh)+/', '/__nh', $string);
..但我失敗了(正則表達式不適合我)。
我有自動生成的字符串。正則表達式,preg_replace:用單個替換多個實例
它的一個元素是一個「/ __ nh」組。
有時它被相乘,例如:
$string = some_stuff_here/__nh/__nh/__nh
我嘗試下面的代碼(和其他一些變型以及),以取代用單一一個替換多個實例:
return preg_replace('/(//__nh)+/', '/__nh', $string);
..但我失敗了(正則表達式不適合我)。
你應該使用一個反斜槓逃脫你的斜槓,而不是其他斜槓:
return preg_replace('/(\/__nh)+/', '/__nh', $string);
錯誤的逃生 - 愚蠢的錯誤 – Jeffz 2012-07-24 16:53:32
我看,被我用錯了逃避 - 也許這股熱浪,我們在英國目前可能被指責:)謝謝 – Jeffz 2012-07-24 16:49:32