正则表达式问题替换

时间:2015-11-05 16:23:23

标签: php regex preg-replace

我正在尝试使用正则表达式删除( )中的( )和任何内容。

例如,字符串:3 Series (11,879)

要替换为:3 Series

我尝试过:

preg_replace("/(\w+)/","","3 Series  (11,879)");

输出只是:(,)

2 个答案:

答案 0 :(得分:4)

您可以使用:

echo preg_replace('/\h*\([^)]*\)/', "", "3 Series  (11,879)");
//=> 3 Series

ieescape ()并使用[^)]*匹配它们之间的所有内容。

答案 1 :(得分:3)

您需要转义括号。在这里,我使用非贪婪的匹配来查找括号DEMO中的内容:

\(.*?\)