php: regex удалить скобку в строке

похожий на этот пример, php: удалить скобки / содержимое из строки? я не имею понятия, чтобы заменить

$str = '(ABC)some text' 

в

 $str = 'ABC'; 

в настоящее время используют $str = preg_replace('/(.)/','',$str); но не работает. как это исправить?

Solutions Collecting From Web of "php: regex удалить скобку в строке"

Если вы хотите использовать replace, вы можете использовать следующее:

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

Шаблон будет соответствовать всей строке, и заменит ее тем, что находится внутри круглой скобки

Вместо preg_replace я бы использовал preg_match:

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

Попробуй это:

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

Я бы вообще не использовал regex здесь. Вместо этого вы можете использовать обычные строковые функции: $ str = str_replace (array ('(', ')'), array (), $ str);