正则表达式问题替换
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:
中的内容
\(.*?\)
我正在尝试使用正则表达式删除 ( )
和 ( )
中的所有内容。
例如字符串: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:
中的内容\(.*?\)