正则表达式:按特定顺序匹配字符串中至少3个字符

时间:2017-07-24 09:35:54

标签: php regex string

如何在给定字符串中进行搜索,以便捕获每3个(或更多)字符有序重合?我正在使用它在HTML搜索输入中应用一些条件限制... 到目前为止我最好的尝试:

/[deleted]{3,}/g

我需要“ del ”,“ ele ”,“”,“ ete ”或“ ted “被捕获......还有”删除“,”已经“甚至完整的”已删除”。前面的正则表达式可以解决这个问题,但现在的问题是字符的顺序,因为它还会捕获“ ltd ”或“ eded ”等字符串,这些字符串不在用这个词命令,不应该。

任何帮助?

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,我终于找到了一个考虑所有限制的解决方案。 这是我的误解。抱歉。 但是感谢所有的回复和评论:

在发布问题之前,我开始使用PHP解决方案(我想)@Tushar在他的第一条评论中建议:

strpos('deleted', $inputString) !== false

但由于它没有按预期工作,我去了正则表达式。问题是在问题出现之前我真正测试过的:

strpos($inputString, 'deleted') !== false

我交换了' haystack '和' needle ',导致了不必要的结果,所以我最后在stackoverflow中询问... 总结一下,@ Tushar的解决方案绝对正确。给他的信用。 谢谢你的队友。