我想从文本中删除括号前的连字符仅在php正则表达式


I want to remove brackets from text before hyphen only in php regular expression

我有这个字符串:

(3330) - PATRIOT SPRAYER (11/08-)

我只想从3330中删除括号。预期的输出:

3330 - PATRIOT SPRAYER (11/08-)

我已经尝试使用:

$pattern =  ('/[[(.)]]/')

但是我没有得到我期望的结果。我哪里做错了?

您可以使用^来标记行开始。这会给你一个像下面这样的正则表达式:

^'(([^)]+)')

和with php preg_replace

$line = preg_replace('~^'(([^)]+)')~', '$1', $line);

如何:

$str = '(3330) - PATRIOT SPRAYER (11/08-)';
$str = preg_replace('/'(([^)]+)')('s*-)/', "$1$2", $str);