LibraTool logoLibraTool

Санҷишгари Regex-и ройгон

Ифодаҳои муназзамро дар вақти воқеӣ бар матн санҷед. Мутобиқатҳо, гурӯҳҳо ва тафсилоти онҳоро дар шакли равшан бубинед.

Ҳамин ки бор шуд офлайн кор мекунад
//g
Байрақҳо:

g Глобалӣ - ҳамаи мутобиқатҳоро ёфтан · i Ба ҳарфи калон/хурд бетафовут · m Бисёрхатта - ^ ва $ бо марзи сатр мувофиқат мекунанд · s Dotall - нуқта бо хатти нав мувофиқат мекунад · u Юникод - мувофиқати пурраи код-нуқта · y Часпон - ҳар як мутобиқат бояд аз ҷои анҷоми охирин оғоз шавад

Мисолҳо:

Мувофиқатҳо

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Барои дидани мувофиқатҳои равшаншуда намуна ворид кунед.

Чӣ тавр он кор мекунад

Ин абзор пурра дар браузери шумо бо истифодаи муҳаррики дарунсохти RegExp-и JavaScript кор мекунад — ҳамон муҳаррике ки ҳар скрипт дар ҳар сайте ки боздид мекунед истифода мебарад. Ягон намуна, матни санҷиш ё натиҷаи мувофиқат ҳаргиз ба сервер фиристода намешавад.

  1. 1
    Намуна ба RegExp тарҷума мешавад
    Ҳангоми навиштан, абзор new RegExp(pattern, flags)-ро бо байрақҳое ки иваз кардаед (g, i, m, s, u, y) даъват мекунад. Агар намуна аз ҷиҳати синтаксисӣ нодуруст бошад, паёми хатои гирифташуда фавран inline нишон дода мешавад — ягон тугмаи супоридан лозим нест.
  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 кор мекунанд. Матни натиҷа зинда нишон дода мешавад ва метавонад ба ҳофиза нусхабардорӣ шавад.

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

Саволҳои зуд-зуд додашаванда