php - >删除括号内的任何内容

时间:2015-07-24 13:23:44

标签: php regex

我如何从一个字符串中删除所有内容(),但也删除它们()本身

所以 - Hello (123)只是Hello

我试过使用以下内容,但它只删除了字母,我想删除字母和数字

preg_replace("/\([^)]+\)/","",$getplacename22 ->childNodes->item(4)->textContent); 

2 个答案:

答案 0 :(得分:1)

应该像;

preg_replace("/\(.*\)/s","",$getplacename22 ->childNodes->item(4)->textContent);

这将剥夺包括parantehes本身在内的所有内容。你不需要使用或逃避大括号。

答案 1 :(得分:0)

您尚未转移范围区块中的右括号。

以下代码将匹配左括号,任何文本和结束括号:

$output = preg_replace("/\([^\)]+\)/", '', $input);

对于那些无法阅读正则表达式的人:

\( //Opening bracket. The "\" is escaping the bracket so we can select it
    [ //This tells regex to select a range of characters
        ^ // This is a logical NOT character
        \) // So, select anything that is not a closing bracket. (remember to escape it)
    ]+ // select none or more characters
\) //closing bracket