1
我目前使用正則表達式從字符串中刪除括號。它運行良好,甚至可以應用於嵌套括號。但是,有時候我不想刪除括號及其內容。如何刪除包含單詞remove.
的括號(及其內容)並保留其他括號?刪除包含某個單詞的括號 - 正則表達式
$string = "ABC (test. blah blah) outside (remove. take out)";
echo preg_replace("/\(([^()]*+|(?R))*\)/","", $string);
不確定你的意思是「用$ 1替換」你能用php代碼修改嗎?謝謝。 – MaryCoding
完美。有兩個刪除額外的空間嗎?格式化後,它留下雙空格 – MaryCoding
@MaryCoding。是的,只需在正則表達式的末尾添加'\ s?'。 – 2015-10-17 00:31:11