Акысыз Regex сыноочу

Реалдуу убакытта регулярдык туюнтмаларды текстке карата сынаңыз. Белгиленген дал келүүлөрдү, топторду жана дал келүү чоо-жайын көрүңүз.

Жүктөлгөндөн кийин оффлайн иштейт
//g
Желектер:

g Глобалдык - бардык дал келүүлөрдү табуу · i Регистрди эске албай · m Көп сап - ^ жана $ сап чегараларына дал келет · s Dotall - чекит жаңы сапка да дал келет · u Юникод - толук код-чекит дал келүүсү · y Sticky - ар бир дал келүү мурункусу аяктаган жерден башталышы керек

Мисалдар:

Дал келүүлөр

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Дал келүүлөрдү бул жерде көрүү үчүн жогоруда үлгү киргизиңиз.

Бул кантип иштейт

Бул курал JavaScript'тин курулма RegExp кыймылдаткычын колдонуп толугу менен браузериңизде иштейт — сиз кирген ар бир веб сайттагы ар бир скриптти иштеткен эле кыймылдаткыч. Эч бир үлгү, сынак текст же дал келүү натыйжасы эч качан серверге жиберилбейт.

  1. 1
    Үлгү RegExp'ке кодддолот
    Терип жатканда, курал которуштурган желектериңизди (g, i, m, s, u, y) колдонуп new RegExp(pattern, flags) чакырат. Эгер үлгү синтаксистик жактан жарактуу эмес болсо, кармалган ката билдирүүсү ички дароо көрсөтүлөт — жиберүү баскычы керек эмес.
  2. 2
    exec() циклы дал келүүлөрдү чогултат
    Кыймылдаткыч ар бир дал келүүнүн символ индексин, узундугун, толук маанисин, номерленген кармоо топторун жана каалаган аталган топторду жазуу менен циклде re.exec(text) иштетет. 10,000 дал келүүлүк коопсуздук чеги качкан үлгүлөрдөн алдын алат, нөл-узундуктагы дал келүү коргоочу бесчектик циклдерди алдын алуу үчүн lastIndex'ти алдыга жылдырат.
  3. 3
    Текст баса-белгиленген спандарга бөлүнөт
    buildSegments функциясы дал келүү оффсеттерин басып өтөт жана булак текстти алмашкан дал-келбеген жана дал-келген сегменттерге кесет. Дал келген спандар циклделген түстөр менен стилдештирилген <mark> элементтерине оролот, ошондуктан жабышкан же жанаша дал келүүлөр визуалдык түрдө айырмалуу бойдон калат.
  4. 4
    String.replace аркылуу алмаштыруу режими
    Алмаштыруу режимине которуштуруу testText.replace(new RegExp(pattern, flags), replacement) түз чакырат, бул $1 жана $<name> сыяктуу артка-шилтемелер так JavaScript кодундагыдай эле иштейт дегенди билдирет. Натыйжа тексти тирүү көрсөтүлөт жана алмашуу буферине көчүрүлүшү мүмкүн.

Байланыштуу куралдар

Көп берилүүчү суроолор