0

问:如何在 PHP 中删除字符串中的单词(计数限制为 3 个字符)

示例字符串:“删除 3 个字母的所有单词” 预期字符串:“删除单词字母”

基本上,删除所有小于等于 3 个计数的单词。

谢谢。

4

2 回答 2

3

选择长度在 1 到 3 之间的单词的正则表达式:

preg_replace('/\b\w{1,3}\b\s*/', '', $sentence);

\b匹配一个单词边界,\w表示一个“单词”字符。最后\s*的 确保多余的空间也被删除。

于 2012-06-02T13:38:19.747 回答
1

使用边界一词:

preg_replace('/\b(?:^|\s\w{1,3})\b/', '', $sentance);

杰克的回答只匹配了所有的和的。

此表达式查找单词边界并将在其上匹配。

于 2012-06-02T13:51:55.980 回答