从字符串
答
事情是这样的:
preg_replace('/\b\w\b\s?/', '', $string);
这是说删除对两侧和可选的后间隔上字边界的任何一个字字符。因此b test a test foo c
将产生test test foo
。
如果你可能有一些尾随标点符号(如Bruce A. Johnson
)你可以用这个表达式摆脱标点符号:
preg_replace('/\b\w\b(\s|.\s)?/', '', $string);
// 'b test a, test foo c' -> 'test test foo'
+0
工程很好。这对于创建一个干净的网址字符串用于发布邮件时非常有用。 – TheRealJAG 2016-05-10 15:05:45
'都只有1个字符的“词”必须removed'这不是一个规范。其未定义为短语而没有定义。它只是意味着某个名字的解释者。 – sln 2011-04-06 21:14:27