我正在尝试使用正则表达式删除( )
中的( )
和任何内容。
例如,字符串:3 Series (11,879)
要替换为:3 Series
我尝试过:
preg_replace("/(\w+)/","","3 Series (11,879)");
输出只是:(,)
答案 0 :(得分:4)
您可以使用:
echo preg_replace('/\h*\([^)]*\)/', "", "3 Series (11,879)");
//=> 3 Series
ieescape (
和)
并使用[^)]*
匹配它们之间的所有内容。
答案 1 :(得分:3)
您需要转义括号。在这里,我使用非贪婪的匹配来查找括号DEMO中的内容:
\(.*?\)