正则表达式问题替换

Regex Issue Replacement

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

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

替换为:3 Series

我尝试过的:

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

输出只是:(,)

您可以使用:

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

i.e.escape () 并使用 [^)]*.

匹配它们之间的所有内容

您需要转义括号。这里我使用非贪婪匹配来查找括号 DEMO:

中的内容
\(.*?\)