Yuklenilir...
Yuklenilir...
Test regex patterns with live matching
Test and debug regular expressions online with real-time matching. Highlight matches, view groups, and test regex patterns. Free regex tester tool.
Vvedite svoy regex-shablon v verkhneye pole vvoda. Sovpadeniya vydelyayutsya v realnom vremeni po mere vvoda shablona.
Vstavte ili vvedite testovyy tekst v nizhneye pole vvoda. Sovpadayushchiye chasti avtomaticheski podsvechivayutsya.
Nastroyte flagi: g (globalnyy — vse sovpadeniya), i (bez uchota registra), m (mnogostrichnyy) i drugiye.
Prosmotriyete rezultaty sovpadeniy, gruppy i informasiyu o zakhvate. Pozitsiya i soderzhaniye kazhdogo sovpadeniya otobrazhayyutsya.
Regex-shablony mogut byt slozhnymi, i malyie oshibki mogut privesti k neozhidannym rezultatam. Testirovalniye v realnom vremeni pozvolyayet mgnovenno proveryat svoi shablony.
V raznykh yazykakh programmirovaniya sintaksis regex mozhet nemnogo otlichatsya. Etot instrument ispolzuyet dvizhok regex JavaScript i idealen dlya veb-razrabotki.
Vy mozhete bystro testirovat rasprostranennyie shablony: validatsiya email, formatirovaniye telefonnykh nomerov, razbor URL i poisk teksta.
Vsya obrabotka proiskhodit v vashem brauzere, vashi testovoiye teksty i shablony ne otpravlyayutsya ni na kakoy server.
Razbivayte slozhnyie shablony na malyie chasti i testiruyte ikh poetapno. Eto znachitelno oblegchayet otladku.
Dlya literalnogo sovpadenhiya spetsialnykh simvolov (. * + ? ^ $ { } [ ] ( ) | \) ispolzuyte obratnuyu kosyuyu chertu (\) dlya ekranirovaniya.
Znayte raznitsu mezhdu zhadnymi (greedy) i lenivymi (lazy) kvantifilkatorami: .* sovpadayet s maksimumom, .*? — s minimumom.
Ispolzuyte gruppy zakhvata () dlya vydeleniya sovpadayushchikh podvyrazheniy. Imenovannyie gruppy (?<imya>...) delayut kod boleye chitabelnym.
Regex (Regular Expression) — eto moshchnaya sistema sintaksisa, ispolzuyemaya dlya poiska shablonov, sovpadeniy i zameny v tekste. On shiroko ispolzuyetsya v programmirovannii, obrabotke teksta, validatsii dannykh i operatsiyakh poiska-zameny. Prakticheskii vse yazyki programmirovaniya i tekstovyie redaktory podderzhivayut regex.
Bazovyie shablony regex (literalnoye sovpadeniye, klassy simvolov, kvantifikatory) dostatochno prosty i mozhno bystro osvoit. Prodvinutyie vozmozhnosti (lookahead, lookbehind, obratnaya ssylka) boleye slozhny, no bolshinstvo povsednevnykh zadach reshayetsya bazovymi shablonami. Praktika s realnymi primerami uskoaryayet obucheniye.
Prostoy regex dlya email: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ Odnako polnostyu sootvetstvuyushchiy RFC 5322 regex dlya email ochen slozhen. Dlya bolshinstva prilozheniy bazovoy proverki formata dostatochno, a dopolnitelnaya validatsiya dolzhna vypolnyatsya na storone servera.
Bazovyy sintaksis odniakov, no yest nekotoryie razlichiya. Python podderzhivayet lookbehind peremennoy dliny, togda kak JavaScript — net (do ES2018). Python modul re predlagayet dopolnitelnyie flagi (naprimer, re.VERBOSE). Python ispolzuyet r'' (raw strings), togda kak JavaScript ispolzuyet /shablon/flagi literalnyy sintaksis.
Da, plokho razrabotannyie regex-shablony mogut rabotat ochen medlenno iz-za katastroficheskogo otkta (catastrophic backtracking). Vlozhennyie kvantifikatory ((.+)+) i konfiktuyushchiye alternativy — naibolee rasprostranennyie prichiny. Atomarnyie gruppy, prityzhannyie kvantifikatory i uproshcheniye shablona predotvrashchayut eti problemy.
g (global): nakhodit vse sovpadeniya, a ne tolko pervoye. i (case-insensitive): ignoriruyet registr bukv. m (multiline): ^ i $ sovpadayut s nachalom/kontsom kazhdoy stroki. s (dotAll): simvol . sovpadayet s perenosami strok. u (unicode): polnaya podderzhka Unicode.
Lookahead (?=...) i lookbehind (?<=...) proveryayut, yest li opredelyonnyy shablon vperedi ili pozadi, no ne vklyuchayut yego v rezultat sovpadeniya. Negativnyie versii (?!...) i (?<!...) vyrazhayut otsutstviye ukazannogo shablona. Naprimer, \d+(?= RUB) sovpadayet tolko s chislami pered 'RUB'.