84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
例如字符串 1212121212121212121212
需要匹配连续出现5个12或者连续出现5个21都算符合条件
匹配个数应该是13个,如下图,红色线的代表符合的。
考虑不占位提取,使用环视提取子分组:(?=.*?((12|21)2{4}))
demo链接:http://regex.zjmainstay.cn/r/...
>>> import re >>> ss='1212121212121212121212' >>> re.findall(r'(?=((12|21){4}))',ss) [('1212121212', '12'), ('2121212121', '21'), ('1212121212', '12'), ('2121212121', '21'), ('1212121212', '12'), ('2121212121', '21'), ('1212121212', '12'), ('2121212121', '21'), ('1212121212', '12'), ('2121212121', '21'), ('1212121212', '12'), ('2121212121', '21'), ('1212121212', '12')]
js的Re引擎有点粗糙,需要循环返回子匹配。
var str="1212121212121212121212"; var pattern=/(?=((12|21){4}))/g; while(m = pattern.exec(str)){ console.log(m[1]) pattern.lastIndex++ //由于没有消耗字符,js的Re引擎不会递增索引。 }
问题不清,只能猜了。。
(([0-9]){2})+
/((12){5})|((21){5})/.test(str)
雷雷
/(w+)1{4}/
考虑不占位提取,使用环视提取子分组:(?=.*?((12|21)2{4}))
demo链接:http://regex.zjmainstay.cn/r/...
js的Re引擎有点粗糙,需要循环返回子匹配。
问题不清,只能猜了。。
/((12){5})|((21){5})/.test(str)
雷雷
/(w+)1{4}/