Regex текшергичи (дал келүүлөр, топтор жана алмаштыруу алдын ала көрүнүшү)

Regex тестин тез жүргүзүү керекпи? Коюп, ушул regex текшергичи менен дароо текшериңиз.

Белгиленген дал келүүлөрдү, capture group'тарды жана алмаштыруу чыгышын бир экрандан көрүңүз.

Киргизүү браузерде жергиликтүү иштетилет жана серверге жөнөтүлбөйт.

Колдонуу жолу

  1. Үлгүнү киргизип, керектүү flag'тарды тандаңыз (g/i/m).
  2. Баштапкы текстти коюңуз. Эгер auto-run КҮЙҮК болсо, жыйынтыктар дароо жаңыртылат.
  3. Дал келүүлөр тизмесин колдонуп, орундарын карап чыгып, ар бир дал келүүгө өтүңүз.
  4. Groups жана Replacement өтмөктөрүн колдонуп, кармалып алынган бөлүктөрдү жана алмаштыруу жыйынтыгын текшериңиз.

Мисалдар

Email бөлүп алуу

Киргизүү: Email даректери бар текст

Чыгыш: Белгиленген дал келүүлөр жана башталыш/аяктоо орду

key=value алмаштыруу

Киргизүү: Көп саптуу key=value тексти

Чыгыш: $1 жана $2 колдонулган алмаштыруу чыгышы

Лог саптарын чыпкалоо

Киргизүү: INFO / WARN / ERROR бар лог тексти

Чыгыш: m flag менен сап негизиндеги дал келүү

Алмаштыруу боюнча кыскача маалымат

  • $1, $2 ... : capture group шилтемелери
  • $& : бүт дал келүү
  • $` : дал келүүдөн мурун / $' : дал келгенден кийин

Эскертүү

  • Бул курал үлгүлөрдү JavaScript (ECMAScript) регулярдык туюнтмалары менен текшерет.
  • Айрым PCRE функциялары (мисалы atomic group'тар) жеткиликсиз.
  • Ал тургай JavaScript функциялары да runtime чөйрөсүнө жараша айырмаланышы мүмкүн.
  • Жыйынтыктар PCRE менен сөзсүз бирдей болот деп кепилденбейт.

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

g/i/m flag'тары деген эмне?

Аларды checkbox'тар менен которуңуз. (g=global, i=ignore case, m=multiline)

Алмаштырууну да текшере аламбы?

Ооба. Алмаштыруу сапын киргизип, Replacement өтмөгүн текшериңиз. $1 сыяктуу group шилтемелери колдоого алынат.

Бул PCRE'ден эмнеси менен айырмаланат?

Бул курал JavaScript регулярдык туюнтмаларын колдонот. Спецификация айырмасынан улам, бир эле үлгү PCRE'ден башкача жыйынтык бериши мүмкүн.

Тектеш куралдар