Hogyan használd?
- Írd be a reguláris kifejezést, vagy válassz egy mintát.
- Jelöld be a szükséges kapcsolókat (g, i, m, s, u).
- Másold be a tesztszöveget, és nézd meg a kiemelt találatokat.
- Ha cserélni szeretnél, kapcsold be a cserét, és add meg a csereszöveget.
Mire jó a regex tesztelő?
A reguláris kifejezés (regex) egy tömör minta, amellyel szövegrészeket lehet keresni, ellenőrizni és átalakítani: e-mail-címet, telefonszámot, dátumot, irányítószámot vagy egy naplófájl adott sorait. A minták gyorsan bonyolulttá válnak, és egyetlen elírt jel is teljesen más eredményt ad. A regex tesztelő (regex tester) ezért élőben mutatja, mit talál a minta egy általad megadott szövegben.
Ahogy gépelsz, az eszköz kiemeli a találatokat a szövegben, kiírja a számukat és a futás idejét, egy táblázatban pedig minden találat pozícióját és csoportjait is látod, a nevesített csoportokat névvel együtt. Ha a minta hibás, megmondja, mi a gond.
A tesztelő a minta és a szöveg minden módosítása után rövid késleltetéssel újrafut, így gépelés közben is folyamatosan látod az eredményt.
A kapcsolók (flagek)
- g – minden találat: nélküle csak az első egyezést keresi. A tesztelőben általában be van kapcsolva.
- i – kis- és nagybetű mindegy: az „alma” illeszkedik az „Alma” és az „ALMA” szóra is.
- m – többsoros: a ^ és a $ minden sor elejére és végére illeszkedik, nem csak a teljes szövegére. Soronkénti feldolgozáshoz kell.
- s – a pont a sortörést is: a . alapból minden karakterre illeszkedik a sortörés kivételével; ezzel a sortörésre is.
- u – Unicode: a \p{L} típusú Unicode-osztályokhoz és az emojik helyes kezeléséhez kell. Magyar ékezetes betűkkel dolgozva érdemes bekapcsolni, és a \w helyett a \p{L} osztályt használni, mert a \w nem ismeri az ékezetes betűket.
Beépített minták magyar adatokhoz
A minták gombjaival néhány gyakori kifejezést egy kattintással betölthetsz, és saját igényed szerint módosíthatod:
- E-mail-cím: egyszerű, gyakorlati minta. A teljesen szabványos e-mail-ellenőrzés reguláris kifejezéssel szinte lehetetlen, ezért ez a minta a szokásos címeket ismeri fel.
- Magyar mobilszám: +36 vagy 06 előtaggal, 20, 30, 31, 50 vagy 70 körzetszámmal, szóközzel vagy kötőjellel tagolva is.
- Irányítószám: négyjegyű szám 1000 és 9999 között.
- Dátum (ÉÉÉÉ-HH-NN): nevesített csoportokkal (ev, ho, nap), amelyekre a cserében $<ev> formában hivatkozhatsz.
- Ékezetes szó: a \p{L}+ minta, amely a magyar ékezetes betűket is betűnek tekinti.
Csere kipróbálása
Ha bekapcsolod a cserét, a csereszövegben a találat részeire hivatkozhatsz: $1, $2 a sorszámozott csoportokra, $<név> a nevesített csoportokra, $& a teljes találatra. A dátummintával és a $<nap>.$<ho>.$<ev> csereszöveggel például a 2026-11-02 formátumból 02.11.2026 lesz.
A csere eredményét kimásolhatod. Ha egy hosszabb szövegen szeretnéd elvégezni a cserét, és a mintát már kipróbáltad, a keresés és csere eszköz reguláris módjában is megteheted, ott a teljes szöveggel dolgozhatsz és az eredményt le is töltheted.
Lefagyás elleni védelem
Egyes reguláris kifejezések, például az egymásba ágyazott ismétlések, mint az (a+)+$, bizonyos szövegeken rendkívül sokáig futhatnak, mert a regex-motor exponenciálisan sok lehetőséget próbál végig (ezt katasztrofális visszalépésnek hívják). Egy weboldalon ez lefagyasztaná a böngészőt, egy szerveren pedig akár szolgáltatásmegtagadást okozhat.
A tesztelő ezért a mintát külön szálon futtatja, és ha két másodperc alatt nem végez, leállítja, és figyelmeztet. Ha ezt látod, a minta valószínűleg a valódi rendszerben is kockázatos: egyszerűsítsd, kerüld az egymásba ágyazott + és * jeleket, és használj pontosabb karakterosztályokat. Egyszerre legfeljebb 1000 találatot listázunk.
Melyik regex-szintaxis?
A tesztelő a böngésző JavaScript (ECMAScript) regex-motorját használja, ugyanazt, amelyik a weboldalakon és a Node.js-ben fut. A legtöbb alapelem (karakterosztályok, ismétlők, csoportok, horgonyok) más nyelvekben is ugyanígy működik, de vannak eltérések: a PHP és a PCRE támogat olyan elemeket, amelyeket a JavaScript nem (például birtokos ismétlők), a Python a nevesített csoportot (?P<név>...) formában írja, a Java néhány kapcsolót másképp jelöl. Ha a mintát más nyelvben használod, ott is próbáld ki. A reguláris kifejezést a böngésződ JavaScript-motorja futtatja a beillesztett szövegen; sem a minta, sem a tesztszöveg nem kerül fel szerverre.
Gyakori kérdések
Milyen regex-szintaxist használ?
A JavaScript (ECMAScript) szabványt, ugyanazt, amelyik a böngészőkben és a Node.js-ben fut. Más nyelvek néhány ponton eltérhetnek.
Hogyan keresek ékezetes betűket?
Kapcsold be az u kapcsolót, és használd a \p{L} osztályt. A \w nem ismeri az ékezetes betűket.
Miért állt le a keresés?
A minta két másodperc alatt sem végzett, valószínűleg katasztrofális visszalépés miatt. Egyszerűsítsd, kerüld az egymásba ágyazott ismétléseket.
Hogyan hivatkozom a csoportokra a cserében?
A $1, $2 a sorszámozott csoportokat, a $<név> a nevesített csoportokat, a $& a teljes találatot jelenti.
Hány találatot mutat?
Legfeljebb 1000-et; ennél több találatnál ezt jelzi.
Utoljára módosítva: 2026. november 3.