我想知道如何从字符串中删除长单词。大于长度n的单词。
我尝试了以下方法:
//remove words which have more than 5 characters from string
$s = 'abba bbbbbbbbbbbb 1234567 zxcee ytytytytytytytyt zczc xyz';
echo preg_replace("~\s(.{5,})\s~isU", " ", $s);
给出输出(这是不正确的):
abba 1234567 ytytytytytytytyt zczc xyz
最佳答案
使用此正则表达式:\b\w{5,}\b
。它将匹配长单词。
\b
- 单词边界\w{5,}
- 字母数字5
或更多重复\b
- 单词边界
关于php - 删除长词正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744272/