php:正则表达式删除字符串中的括号

时间:2010-06-14 06:12:12

标签: php regex preg-replace

类似于这个例子,php: remove brackets/contents from a string?我不知道要替换

$str = '(ABC)some text'

$str = 'ABC';

目前使用$str = preg_replace('/(.)/','',$str);但不起作用。如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

我会使用preg_match:

而不是preg_replace
preg_match('#\(([^)]+)\)#', $str, $m);
echo $m[1];

答案 1 :(得分:1)

如果您想使用替换,您可以使用以下内容:

 $str = "(ABC)some text";
 $str = preg_replace("/^.*\(([^)]*)\).*$/", '$1', $str);

模式将匹配整个字符串,并将其替换为括号内的任何内容

答案 2 :(得分:1)

我完全避免在这里使用正则表达式。相反,您可以使用这样的普通字符串函数: $ str = str_replace(array('(',')'),array(),$ str);

答案 3 :(得分:0)

试试这个:

$str = preg_replace('/\((.*?)\).*/','\\1',$str);