我正在試驗一個問題| (或)和PHP中的正則表達式。php正則表達式和或(|)
這裏是我想做些什麼,比如我有那些3句:
「蘋果很好吃」
「一天一蘋果,醫生遠離我」
「我最喜歡吃蘋果」
,並讓說,我想改變橙色字蘋果,所以這裏是我的代碼:
$oldWord="apple";
$newWord="orange";
$text = preg_replace('#^' . $oldWord . ' #', $newWord, $text);
$text = preg_replace('# ' . $oldWord . ' #', $newWord, $text);
$text = preg_replace('# ' . $oldWord . '$#', $newWord, $text);
當然,它的工作原理,但我還沒有找到正確的combinaison做到這一點,只有一行代碼與關鍵字| (要麼)。
你們有什麼建議嗎?謝謝
''當然它的工作原理''? preg_match不會取代任何東西。 – alexn
換句話說,'$ oldWord'可以在任何地方*?爲什麼要使用'^'和'$'呢? – deceze
我猜你正在這樣做,以防止匹配「蘋果」只是一個字的一部分,如在「Snapple」?如果是這樣,你可能需要[字界](http://www.regular-expressions.info/wordboundaries.html):'#\ bapple \ b#' – Wiseguy