求一个判断连续字符串的正则表达式

xiao_w_xiao 2011-05-23 11:14:11
匹配一个字符串里面是否含有3个或者3个以上连续的字符

如“abc111abc”,“123aaa”,“aaaa123”,“aaaaa” 都返回true

请高手赐教,先谢谢大家
...全文
485 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pmars 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 pj100 的回复:]

\1\1是什么意思?
[/Quote]
从左到右第一个出现的括号!
pmars 2011-05-23
  • 打赏
  • 举报
回复
为设么不能用.*(.)\1{2,}.*这个样子的?
ma1986 2011-05-23
  • 打赏
  • 举报
回复
恩 8楼更易理解{2,}控制上下限,左边2为循环次数,右边空表示没有次数限制
q107770540 2011-05-23
  • 打赏
  • 举报
回复
好吧 好吧
为了不再被删除
我来帖一个 个人觉得更符合楼主 要求的方案:

 var re = ['abc111abc', '123aaa', 'aaaa123', 'aaaaa', 'asacdd', 'ddcde', 'sscww', 'aaacd'];
var reg = /(.)\1{2,}/; //在这控制数量
for (var i in re) {
alert(re[i] + ' ' + reg.test(re[i]));
}
燥动的心 2011-05-23
  • 打赏
  • 举报
回复
\1\1是什么意思?
xiao_w_xiao 2011-05-23
  • 打赏
  • 举报
回复
可以的,完全正确,但是就是不知道怎么控制的啊
ma1986 2011-05-23
  • 打赏
  • 举报
回复
2楼的可以么?出现3次以上的怎么控制的,关注
xiao_w_xiao 2011-05-23
  • 打赏
  • 举报
回复
楼上太强大了

var reg = /(.)\1\1/;


这是什么意思啊,好像并没有3的出现啊,怎么限制的啊
Mr-Jee 2011-05-23
  • 打赏
  • 举报
回复
        	var re = ['abc111abc','123aaa','aaaa123','aaaaa','asacdd','ddcde','sscww','aaacd'];
var reg = /(.)\1\1/;
for(var i in re) {
alert(re[i] +' ' + reg.test(re[i]));
}

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧