【发布时间】:2019-07-19 04:40:15
【问题描述】:
在 PHP 或 javaScript 中寻找一个正则表达式,如果找到 3 个或更多相同字符(无论其“位置”如何),则返回 true:
"q6dqaqb" -> return true
"qyakc6m" -> return false
"jjfffua" -> return true
"--rr4-c" -> return true
"-qsev-m" -> return false
我已尽我所能寻找这样的解决方案
(Regular expression: same character 3 times)
但这不符合要求。
编辑:谢谢大家的迅速回复。 PHP 解决方案也很棒。
根据答案,这些正则表达式有什么区别:
(.)(?=.*\1.*\1)
.*(.).*\1.*\1.*
(?=.*(.).*\1.*\1)
对不起,在我明白这意味着什么之前,我无法忍受自己。
【问题讨论】:
-
所以你的意思是三个相同的字符,即使它们是不连续的? (编辑:如果是这样,有人已经打败了我的答案。)
-
.*(.).*\1.*\1.*演示:regex101.com/r/G2QtLR/1
标签: javascript php regex