【问题标题】:Regex extended versions of the same word同一个词的正则表达式扩展版本
【发布时间】:2016-03-20 04:59:33
【问题描述】:

如何在 PHP 实例中使用 Regex 匹配包含重复字母的相同单词。

我需要这个来对抗大量的“thanks”cmets。

已经禁止只输入“thanks”,但人们显然会输入“thankssttthanksthaaaaaaaanks > 等”的作品。

正则表达式应该忽略关键字的所有重复字母并返回关键字本身。

正则表达式也不得打断之前或之后的任何单词,因为“thanks”可能作为完整句子评论的真实部分出现。

【问题讨论】:

    标签: php regex


    【解决方案1】:

    使用这个正则表达式:

    t+h+a+n+k+s+
    

    Live Demo

    【讨论】:

    • 这很棒。另外感谢@noob 指出 g 和 i 标志。
    【解决方案2】:

    这可能不是您特定问题的最终解决方案,因为人们总是会找到新的方法来绕过这个问题,但会捕获您正在寻找的大多数实例。

    正则表达式: t+[hank]*[xs]+

    要使用的标志:

    • g 允许全局搜索,即字符串中的多个匹配项。

    • i 允许不区分大小写的匹配。 您可能也想匹配大写。

    Regex101 Demo

    【讨论】:

      猜你喜欢
      • 2012-03-06
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      相关资源
      最近更新 更多