похожий на этот пример, php: удалить скобки / содержимое из строки? я не имею понятия, чтобы заменить
$str = '(ABC)some text'
в
$str = 'ABC';
в настоящее время используют $str = preg_replace('/(.)/','',$str);
но не работает. как это исправить?
Если вы хотите использовать 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);