不在括号

时间:2016-09-10 17:48:40

标签: php string

我有一个像"which I want (which I don't want)"这样的字符串,这里使用php我只想提取"which I want"

所以我想在结果字符串中排除括号(which I do not want)中的字符串。

我试过了,但它没有用:

$val = "which I want (which I don't want)";
reg_replace('/((.*))/', '', $val);

1 个答案:

答案 0 :(得分:0)

你几乎拥有它。由于括号是正则表达式中的特殊字符,因此必须将它们转义才能使它起作用:

preg_replace('/(\s?\(.*\))/', '', $val);

()是RegEx中的组分隔符,而\(\)是字面括号。

我还在括号前加了一个可选的空格,所以你也可以摆脱它。