Санҷиши Regex (мувофиқатҳо, гурӯҳҳо ва пешнамоиши replacement)
Regex-ро зуд санҷидан лозим аст? Бо ин санҷишгар матнро часбонед ва фавран тасдиқ кунед.
Мувофиқатҳои равшаншуда, гурӯҳҳои capture ва натиҷаи replacement-ро дар як экран бинед.
Тарзи истифода
- Pattern-ро ворид кунед ва парчамҳои лозимаро интихоб намоед (g/i/m).
- Матни манбаъро часбонед. Агар auto-run ФАЪОЛ бошад, натиҷа фавран нав мешавад.
- Аз рӯйхати мувофиқатҳо истифода баред, то мавқеъҳоро тафтиш ва ба ҳар мувофиқат гузаред.
- Аз ҷадвалҳои 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 натиҷаи дигар диҳад.