我有一个像"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);
答案 0 :(得分:0)
你几乎拥有它。由于括号是正则表达式中的特殊字符,因此必须将它们转义才能使它起作用:
preg_replace('/(\s?\(.*\))/', '', $val);
(
和)
是RegEx中的组分隔符,而\(
和\)
是字面括号。
我还在括号前加了一个可选的空格,所以你也可以摆脱它。