Rumah  >  Soal Jawab  >  teks badan

php - Padanan biasa 5 berturut-turut 1212121212 atau 2121212121, nombor boleh digunakan semula

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.

漂亮男人漂亮男人2687 hari yang lalu1093

membalas semua(6)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:00:15

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

    Pautan demo: http://regex.zjmainstay.cn/r/...

    balas
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:00:15

    >>> 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引擎不会递增索引。
    }
    

    balas
    0
  • typecho

    typecho2017-07-05 10:00:15

    Soalannya tidak jelas, saya hanya boleh meneka. .

    (([0-9]){2})+

    balas
    0
  • 滿天的星座

    滿天的星座2017-07-05 10:00:15

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

    balas
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:00:15

    var pattern=/(?:(1)(?=(?:21){4}2))|(?:(2)(?=(?:12){4}1))/g;
    var str="1212121212121212121212";
    console.log(str.match(pattern));

    balas
    0
  • 高洛峰

    高洛峰2017-07-05 10:00:15

    /(w+)1{4}/

    balas
    0
  • Batalbalas