php - 删除长词正则表达式

标签 php regex

我想知道如何从字符串中删除长单词。大于长度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。它将匹配长单词。

  1. \b - 单词边界
  2. \w{5,} - 字母数字 5 或更多重复
  3. \b - 单词边界

关于php - 删除长词正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744272/

相关文章:

php - 在 PHP 中使用 DLL for Dummies

php - 使用值填充的 Symfony2 自定义字段类型

regex - 如何使用正则表达式从长于 M 个字母的单词中选择前 N 个字母?

javascript - 在服务器端访问 react 路由参数

javascript - onclick 如何发布到新页面?

php - 如何知道网页的语言是不是英文?

php - JS 返回错误的输出 PHP/XML 文件

javascript - 正则表达式在字面声明时有效,但在使用 new 运算符和变量值声明时无效

Python正则表达式剪切模式字符串

javascript - TS/JS 从正则表达式匹配中分割字符串的一部分