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

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

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

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

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

  1. Үлгүнү киргизип, керектүү флагтарды тандаңыз (g/i/m).
  2. Баштапкы текстти коюңуз. Эгер автоматтык иштетүү күйүк болсо, жыйынтыктар дароо жаңыртылат.
  3. Дал келүүлөр тизмесин колдонуп, орундарын карап чыгып, ар бир дал келүүгө өтүңүз.
  4. Топтор жана алмаштыруу өтмөктөрүн колдонуп, кармалып алынган бөлүктөрдү жана алмаштыруу жыйынтыгын текшериңиз.

Мисалдар

Электрондук каттарды бөлүп алуу

Киргизүү: Электрондук кат даректери бар текст

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

ачкыч=маани алмаштыруу

Киргизүү: Көп саптуу ачкыч=маани тексти

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

Журнал саптарын чыпкалоо

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

Жыйынтык: m флагы менен сап негизиндеги дал келүү

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

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

Эскертүү

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

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

g/i/m флагтары деген эмне?

Аларды белгилөө кутучалары аркылуу которуңуз. (g=бардык дал келүүлөр, i=регистрди эске албоо, m=көп саптуу)

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

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

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

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