Тэстар Regex — бясплатна
Тэстуйце рэгулярныя выразы на тэксце ў рэальным часе. Глядзіце выдзеленыя супадзенні, групы і дэталі супадзення.
g Глабальны - знайсці ўсе супадзенні · i Без учёта рэгістра · m Мнагарадковы - ^ і $ адпавядаюць мяжам радкоў · s Dotall - крапка адпавядае разрыву радка · u Unicode - поўнае адпаведнасць кода · y Sticky - кожнае супадзенне павінна пачынацца там, дзе скончылася папярэдняе
Супадзенні
Тыповыя выкарыстанні
- Тэставаць Regex для праверкі формыНапішыце і тэставаць рэгулярныя выразы для праверкі электроннай пошты, тэлефонных лічбаў, поштовыхкодаў і іншых ўвода формы.
- Разбор серверных журналаў з RegexНапішыце шаблоны Regex для выціяжання адзінак часу, IP-адрасаў, кодаў памылак і структурыраваных данных з файлаў журналаў.
- Выцянуць і замяніць тэкст з RegexУжывайце Regex для пошуку шаблонаў, выцяганнем данных ці падрыхтоўкай апэрацыяў пошуку-замяненняю перад запускам іх у вашым рэдактары.
- Тэставаць шаблоны маршрутызацыі URLНапішыце і тэставаць шаблоны Regex для правіл маршрутызацыі URL ў Express, Nginx і Apache.
- Выцянуць данныя з RegexПабудуйце і тэставаць шаблоны для выцяганнем структурыраваных данных з неструктурыраванага тэксту, HTML ці маркавання.
Як гэта працуе
Гэты інструмент працуе цалкам у вашым браўзеры з дапамогай убудаванага рухавіка RegExp JavaScript — таго ж рухавіка, які абслугоўвае кожны сцэнарый на кожным сайце, які вы наведваеце. Ніякі ўзор, тэставы тэкст ці вынік супадзення ніколі не адпраўляецца на сервер.
- 1Узор кампілюецца ў RegExpПры наборы інструмент выклікае new RegExp(pattern, flags), выкарыстоўваючы сцяжкі, якія вы пераключылі (g, i, m, s, u, y). Калі ўзор сінтаксічна няправільны, злоўленае паведамленне пра памылку паказваецца ўбудавана неадкладна — кнопка адпраўкі не патрэбна.
- 2Цыкл exec() збірае супадзенніРухавік выконвае re.exec(text) у цыкле, запісваючы сімвальны індэкс, даўжыню, поўнае значэнне, пранумараваныя групы захопу і любыя названыя групы кожнага супадзення. Абмежаванне бяспекі ў 10 000 супадзенняў прадухіляе неспыняльныя ўзоры, а ахова ад супадзення нулявой даўжыні прасоўвае lastIndex, каб пазбегнуць бясконцых цыклаў.
- 3Тэкст разбіты на падсветленыя ўчасткіФункцыя buildSegments праходзіцца праз зрухі супадзенняў і разразае зыходны тэкст на чаргаваныя несупадаючыя і супадаючыя сегменты. Супадаючыя ўчасткі абгортваюцца ў элементы <mark>, стылізаваныя цыклічнымі колерамі, так што перакрывальныя ці сумежныя супадзенні застаюцца візуальна асобнымі.
- 4Рэжым замены праз String.replaceПераключэнне ў рэжым замены выклікае testText.replace(new RegExp(pattern, flags), replacement) непасрэдна, што азначае, што зваротныя спасылкі, як $1 і $<name>, працуюць дакладна так, як яны б працавалі ў кодзе JavaScript. Тэкст выніку паказваецца жыва і можа быць скапіяваны ў буфер абмену.
Звязаныя інструменты
Тэстар геймпада
Праверце гульнявы кантролер у вашым браўзеры: глядзіце кожную кнопку, сцік і трыгер у рэжыме рэальнага часу, праверце дрэйф сцікаў і паспрабуйце вібраматоры.
Тэст сэнсарнага экрана
Малюйце пальцамі, каб знайсці мёртвыя зоны на вашым сэнсарным экране, падлічыце, колькі дотыкаў ён рэгіструе адначасова, і глядзіце сілу націскання і памер вобласці кантакту.
Валідатар файлаў ENV
Праверайце файл .env на дублюючыя ключы, непажаданыя прабелы і не ўзятыя ў двукоссе значэнні — затым атрымайце ачышчаную адсартаваную версію і гатовы да фіксацыі .env.example. Працуе ў вашым браўзеры.