我需要一个正则表达式来从字符串中删除所有单个字符,不仅仅是单个字母或数字。
字符串为:
"A Future Ft Casino Karate Chop ( Prod By Metro )"
输出应该是:
"Future Ft Casino Karate Chop Prod By Metro"
我目前使用的表达式(在PHP中),可以正确地删除单个的 'A',但保留了单个的 '(' 和 ')'。
这是我现在使用的代码:
字符串为:
"A Future Ft Casino Karate Chop ( Prod By Metro )"
输出应该是:
"Future Ft Casino Karate Chop Prod By Metro"
我目前使用的表达式(在PHP中),可以正确地删除单个的 'A',但保留了单个的 '(' 和 ')'。
这是我现在使用的代码:
$string = preg_replace('/\b\w\b\s?/', '', $string);
\b
只会匹配\w
和\W
之间的边界。由于<space>
和(
匹配\W
,它们之间没有边界。评论只能在 5 分钟内编辑(点击此框以关闭)。 - cmbuckley$string = preg_replace('/(^| ).( |$)/', '$1', $string);
对我所需的功能完美地起作用。 - Joe