php - Padanan biasa 5 berturut-turut 1212121212 atau 2121212121, nombor boleh digunakan semula
漂亮男人
漂亮男人 2017-07-05 09:58:15
0
6
1087

Contohnya rentetan 1212121212121212121212

Anda perlu memadankan 5 12s berturut-turut atau 5 21s berturut-turut untuk dianggap layak

Bilangan padanan hendaklah 13, seperti yang ditunjukkan dalam gambar di bawah, garisan merah mewakili padanan.

漂亮男人
漂亮男人

membalas semua(6)
曾经蜡笔没有小新

Pertimbangkan pengekstrakan tanpa penghunian dan gunakan lihat sekeliling untuk mengekstrak subkumpulan: (?=.*?((12|21)2{4}))

Pautan 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')]

Enjin Re

js agak kasar dan perlu berputar kembali ke subpadanan.

var str="1212121212121212121212";
var pattern=/(?=((12|21){4}))/g;
while(m = pattern.exec(str)){
    console.log(m[1])
    pattern.lastIndex++ //由于没有消耗字符,js的Re引擎不会递增索引。
}
typecho

Soalannya tidak jelas, saya hanya boleh meneka. .

(([0-9]){2})+
滿天的星座

/((12){5})|((21){5})/.test(str)

女神的闺蜜爱上我
var pattern=/(?:(1)(?=(?:21){4}2))|(?:(2)(?=(?:12){4}1))/g;
var str="1212121212121212121212";
console.log(str.match(pattern));
小葫芦

/(w+)1{4}/

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!