如何在同一个单词的PHP实例中使用正则表达式进行匹配,其中包含重复的字母。
我需要这个来对抗大量的"谢谢"评论。
只输入"谢谢"已经被禁止了,但人们显然知道输入"谢谢,谢谢,thaaaanks等"是有效的。
正则表达式应忽略关键字的所有重复字母并返回关键字本身。
正则表达式也不得打断任何先前或后面的单词,因为"谢谢"可能会作为完整句子注释的真实部分出现。
使用此正则表达式:
t+h+a+n+k+s+
现场演示
好吧,这可能不是您特定问题的最终解决方案,因为人们总会找到绕过它的新方法,但会捕获您正在寻找的大多数实例。
正则表达式:t+[hank]*[xs]+
要使用的标志:
-
g
允许全局搜索,即字符串中有多个匹配项。 -
i
允许不区分大小写的匹配。因为您可能也希望匹配大写。
正则表达式 101 演示