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

时间:2015-09-22 10:28:07

标签: php regex string

我有这个字符串:

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

我想仅从3330删除括号。预期产出:

3330 - PATRIOT SPRAYER (11/08-)

我试过用:

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

但我没有得到我预期的结果。我哪里出错了?

2 个答案:

答案 0 :(得分:0)

您可以使用^标记该行的开头。这会给你一个如下的正则表达式:

^\(([^)]+)\)

和php preg_replace

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

答案 1 :(得分:0)

怎么样:

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