Перайсці да асноўнага зместу
LibraTool logoLibraTool

Тэстар Regex — бясплатна

Тэстуйце рэгулярныя выразы на тэксце ў рэальным часе. Глядзіце выдзеленыя супадзенні, групы і дэталі супадзення.

Працуе афлайн пасля загрузкі
//g
Сцягі:

g Глабальны - знайсці ўсе супадзенні · i Без учёта рэгістра · m Мнагарадковы - ^ і $ адпавядаюць мяжам радкоў · s Dotall - крапка адпавядае разрыву радка · u Unicode - поўнае адпаведнасць кода · y Sticky - кожнае супадзенне павінна пачынацца там, дзе скончылася папярэдняе

Прыклады:

Супадзенні

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Увядзіце шаблон вышэй, каб убачыць падсветленыя супадзенні.

Тыповыя выкарыстанні

  • Тэставаць Regex для праверкі формыНапішыце і тэставаць рэгулярныя выразы для праверкі электроннай пошты, тэлефонных лічбаў, поштовыхкодаў і іншых ўвода формы.
  • Разбор серверных журналаў з RegexНапішыце шаблоны Regex для выціяжання адзінак часу, IP-адрасаў, кодаў памылак і структурыраваных данных з файлаў журналаў.
  • Выцянуць і замяніць тэкст з RegexУжывайце Regex для пошуку шаблонаў, выцяганнем данных ці падрыхтоўкай апэрацыяў пошуку-замяненняю перад запускам іх у вашым рэдактары.
  • Тэставаць шаблоны маршрутызацыі URLНапішыце і тэставаць шаблоны Regex для правіл маршрутызацыі URL ў Express, Nginx і Apache.
  • Выцянуць данныя з RegexПабудуйце і тэставаць шаблоны для выцяганнем структурыраваных данных з неструктурыраванага тэксту, HTML ці маркавання.

Як гэта працуе

Гэты інструмент працуе цалкам у вашым браўзеры з дапамогай убудаванага рухавіка RegExp JavaScript — таго ж рухавіка, які абслугоўвае кожны сцэнарый на кожным сайце, які вы наведваеце. Ніякі ўзор, тэставы тэкст ці вынік супадзення ніколі не адпраўляецца на сервер.

  1. 1
    Узор кампілюецца ў RegExp
    Пры наборы інструмент выклікае new RegExp(pattern, flags), выкарыстоўваючы сцяжкі, якія вы пераключылі (g, i, m, s, u, y). Калі ўзор сінтаксічна няправільны, злоўленае паведамленне пра памылку паказваецца ўбудавана неадкладна — кнопка адпраўкі не патрэбна.
  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. Тэкст выніку паказваецца жыва і можа быць скапіяваны ў буфер абмену.

Звязаныя інструменты

Часта задаюць пытанні