我期待嘗試結合2個正則表達式。結合2個正則表達式
$test = preg_replace('/\[.*?\]/', '', $test);
我使用它來除去任何方括號和詞語的括號之間..
$test = preg_replace ('/[\[\]=]+/', '', $test);
我使用它來從我的字符串中去除任何= []符號。
單獨做這件事似乎很好,但我想結合起來。 任何想法如何,我可以做到這一點。一切我已經嘗試打破兩..
感謝
我期待嘗試結合2個正則表達式。結合2個正則表達式
$test = preg_replace('/\[.*?\]/', '', $test);
我使用它來除去任何方括號和詞語的括號之間..
$test = preg_replace ('/[\[\]=]+/', '', $test);
我使用它來從我的字符串中去除任何= []符號。
單獨做這件事似乎很好,但我想結合起來。 任何想法如何,我可以做到這一點。一切我已經嘗試打破兩..
感謝
使用alternation:
$test = preg_replace('/\[.*?\]|[\[\]=]/', '', $test);
順序是這裏重要的,所以,在第一匹配的括號及其內容將被刪除。只要沒有嵌套括號,這應該可以正常工作。
所以,這個表達式將匹配\[.*?\]
OR[\[\]=]
兩者中的第一個將去掉方括號和它們之間的所有內容。第二個將刪除'='符號。不確定這是否是你真正想要的,但爲了將這兩者結合起來,你可以使用'|'來表示_or_。 – 2013-04-30 08:03:09
你首先執行哪一個?該訂單將影響最終結果。 – nhahtdh 2013-04-30 08:20:01