类似于这个例子,php: remove brackets/contents from a string?我不知道要替换
$str = '(ABC)some text'
到
$str = 'ABC';
目前使用$str = preg_replace('/(.)/','',$str);
但不起作用。如何解决这个问题?
答案 0 :(得分:2)
我会使用preg_match:
而不是preg_replacepreg_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);