Санҷиши Regex (мувофиқатҳо, гурӯҳҳо ва пешнамоиши replacement)

Regex-ро зуд санҷидан лозим аст? Бо ин санҷишгар матнро часбонед ва фавран тасдиқ кунед.

Мувофиқатҳои равшаншуда, гурӯҳҳои capture ва натиҷаи replacement-ро дар як экран бинед.

Вуруди шумо дар браузер ба таври маҳаллӣ коркард мешавад ва ба сервер фиристода намешавад.

Тарзи истифода

  1. Pattern-ро ворид кунед ва парчамҳои лозимаро интихоб намоед (g/i/m).
  2. Матни манбаъро часбонед. Агар auto-run ФАЪОЛ бошад, натиҷа фавран нав мешавад.
  3. Аз рӯйхати мувофиқатҳо истифода баред, то мавқеъҳоро тафтиш ва ба ҳар мувофиқат гузаред.
  4. Аз ҷадвалҳои Groups ва Replacement барои санҷидани capture ва натиҷаи replacement истифода баред.

Намунаҳо

Ҷудо кардани email

Вуруд: Матне, ки нишониҳои email дорад

Баромад: Мувофиқатҳои равшаншуда ва мавқеъҳои оғоз/анҷом

Ивазкунии key=value

Вуруд: Матни чандсатрии key=value

Баромад: Баромади replacement бо истифода аз $1 ва $2

Филтри сатрҳои log

Вуруд: Матни log бо INFO / WARN / ERROR

Баромад: Мувофиқати сатрӣ бо парчами m

Варақаи кӯмаки replacement

  • $1, $2 ... : истинод ба гурӯҳҳои capture
  • $& : тамоми мувофиқат
  • $` : пеш аз мувофиқат / $' : баъд аз мувофиқат

Ёддошт

  • Ин асбоб pattern-ҳоро бо ифодаҳои муназзами JavaScript (ECMAScript) арзёбӣ мекунад.
  • Баъзе имконоти PCRE (масалан, atomic group) дастрас нестанд.
  • Ҳатто имконоти JavaScript метавонанд вобаста ба муҳити иҷро фарқ кунанд.
  • Натиҷаҳо ҳатман бо PCRE яксон нестанд.

Саволҳои маъмул

Парчамҳои g/i/m чистанд?

Барои иваз кардани онҳо аз checkbox истифода баред. (g=global, i=ignore case, m=multiline)

Оё replacement-ро ҳам санҷидан мумкин аст?

Бале. Сатри replacement-ро ворид кунед ва ҷадвали Replacement-ро бинед. Истинодҳои гурӯҳӣ мисли $1 дастгирӣ мешаванд.

Ин аз PCRE чӣ фарқ дорад?

Ин асбоб аз ифодаҳои муназзами JavaScript истифода мебарад. Азбаски мушаххасот фарқ мекунад, ҳамон pattern метавонад аз PCRE натиҷаи дигар диҳад.

Асбобҳои марбут