我如何从一个字符串中删除所有内容(),但也删除它们()本身
所以 - Hello (123)
只是Hello
我试过使用以下内容,但它只删除了字母,我想删除字母和数字
preg_replace("/\([^)]+\)/","",$getplacename22 ->childNodes->item(4)->textContent);
答案 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