【发布时间】:2016-11-05 15:19:30
【问题描述】:
检查一个字符是否在字符串中出现超过 2 次的正则表达式是什么?示例:允许使用“aab”,但不允许使用“aaa”或“aaba”。
有没有办法让它只匹配有效输入(当重复字符少于 3 个时),以便 preg_match() 函数为有效输入(少于 3 个重复字符)返回 1,否则返回 0?
谢谢!
【问题讨论】:
-
使用
substr_count($str, "a")代替正则表达式。 -
所以如果字符串是
aabaabaa是否允许,因为重复次数永远不会超过 2? -
现在指定。不应接受“aabaabaa”。
-
@liberty 那么它只是同一个字符在一个字符串中超过三遍吗?
标签: php regex preg-match