DevToys Web Pro iconDevToys Web ProBlog
Értékeljen minket:
Próbáld ki a böngészőbővítményt:

Reguláris kifejezés tesztelő

Konfiguráció

Minta

Tesztelendő szöveg

  • Egyezések

    Az egyezések megtekintéséhez adjon meg egy mintát

    Csere

    Referencia

    Karakterosztályok

    .Bármely karakter, kivéve az újsort
    [abc]a, b vagy c illesztése
    [^abc]Bármi illesztése, kivéve a, b, c
    [a-z]Karaktertartomány (a-tól z-ig)
    \dSzámjegy (0-9)
    \DNem számjegy
    \wSzókarakter [a-zA-Z0-9_]
    \WNem szókarakter
    \sSzóköz
    \SNem whitespace

    Horgonyok

    ^A karakterlánc/sor eleje
    $A karakterlánc/sor vége
    \bSzóhatár
    \BNem szóhatár

    Escape-elt karakterek

    \tTabulátor
    \nÚjsor
    \rKocsivissza
    \0Null karakter
    \xhhHexadecimális karakter (pl. \xFF)
    \uhhhhUnicode karakter

    Csoportok és hivatkozások

    (abc)Rögzítő csoport
    (?:abc)Nem rögzítő csoport
    (?<name>abc)Elnevezett rögzítő csoport
    \1Visszahivatkozás az 1. csoportra
    \k<name>Visszahivatkozás az elnevezett csoportra

    Kitekintés

    (?=abc)Pozitív lookahead
    (?!abc)Negatív lookahead
    (?<=abc)Pozitív lookbehind
    (?<!abc)Negatív lookbehind

    Kvantorok és alternáció

    a*0 vagy több (mohó)
    a+1 vagy több (mohó)
    a?0 vagy 1 (opcionális)
    a{n}Pontosan n-szer
    a{n,}n-szer vagy többször
    a{n,m}n és m alkalom között
    a*?0 vagy több (lusta)
    a+?1 vagy több (lusta)
    a|ba vagy b illesztése

    Helyettesítés

    $1, $2A rögzített csoport tartalma
    $&Teljes egyezés
    $`Egyezés előtt
    $'Egyezés után
    $$Literál $ karakter
    Technikai részletek

    Hogyan működik a RegEx tesztelő

    Mit csinál az eszköz

    A regex tesztelő lehetővé teszi reguláris kifejezések valós idejű tesztelését mintaszövegen. Regex hibakeresőként és regex validátorként is működik, segítve a fejlesztőket a mintakereső kifejezések felépítésében, tesztelésében és finomításában. Ez a tesztelő a JavaScript RegExp motort (ECMAScript) használja, ezért a szintaxis eltérhet a PCRE, .NET vagy Java regex motoroktól. Amikor online kell regexet tesztelned, ez az eszköz megjeleníti az összes egyezést, a rögzítőcsoportokat és a cseréket. Az eszköz támogatja a JavaScript regex szintaxist, beleértve a JavaScript regex flageket (g, i, m, s, u): globális (g), kis- és nagybetűt nem megkülönböztető (i), többsoros (m), dotAll (s) és unicode (u). Kiemeli az egyezéseket a tesztszövegben, megjeleníti a rögzítőcsoportokat, és keresés-csere műveleteket is tud végezni, hogy előnézetben lásd, hogyan alakítaná át a regex a szöveget.

    Gyakori fejlesztői felhasználási esetek

    A fejlesztők regex tesztelőket használnak validációs minták készítésekor, naplófájlok feldolgozásakor vagy adatok kinyerésekor stringekből. A regexp minták tesztelése segít azonosítani a szélső eseteket, hibakeresni az összetett kifejezéseket, és megérteni, hogyan befolyásolják a különböző flagek az illeszkedési viselkedést. Sok fejlesztő regex tesztelőkkel validál e-mail címeket, telefonszámokat, URL-eket vagy más strukturált adatformátumokat. Az eszköz értékes űrlapvalidálás, naplóelemzés vagy szövegfeldolgozási feladatok során. A regex tesztelők a reguláris kifejezések tanulásában is segítenek, mivel megmutatják, hogyan illeszkednek a minták a szövegre egyezés-iteráció és csoportkinyerés révén. Többsoros szöveggel vagy speciális karakterekkel végzett regexp tesztelésnél az eszköz segít pontosan látni, mi illeszkedik és miért.

    Adatformátumok, típusok vagy változatok

    A regex tesztelők a JavaScript reguláris kifejezés szintaxist kezelik, amely Perl-stílusú regexen alapul, néhány eltéréssel más regex motorokhoz képest. Az eszköz támogatja az olyan karakterosztályokat, mint a számjegyekhez a \d, a szókarakterekhez a \w, és a whitespace-hez a \s. Kezeli a horgonyokat ( ^, $), a kvantorokat (*, +, ?) és az alternációt (|). A többsoros flag befolyásolja, hogyan illeszkedik a ^ és a $, míg a dotAll flag azt eredményezi, hogy a . újsor karakterekre is illeszkedik. A regex újsor viselkedésének megértése kulcsfontosságú a többsoros szövegfeldolgozásnál. Például egy /\d-\d-\d/ minta tesztelése egy telefonszám stringen pontosan megmutatja, mely részek illeszkednek. A regex újsor-kezelés a flagektől függ: a ^foo.*bar$ minta csak dotAll flaggel (s) illeszkedik a "foo\nbar" szövegre, mivel a . alapértelmezetten nem illeszkedik újsorokra. Regex újsor mintáknál használd a \n-t literális újsor illesztéséhez, vagy a \r\n-t Windows sorvégekhez.

    Gyakori buktatók és szélső esetek

    Gyakori hiba elfelejteni, hogy a JavaScript regex perjeleket használ elválasztóként, nem idézőjeleket. Egy másik probléma annak félreértése, hogyan hat a globális flag az illeszkedésre: nélküle csak az első egyezés tér vissza, vele viszont az összes egyezés megtalálható. A regex újsor-kezelés trükkös lehet: a . karakter alapértelmezetten nem illeszkedik újsorokra, hacsak nincs használatban a dotAll flag. A karakterosztály negálása [^...] formában zavaró lehet, mivel bármely olyan karakterre illeszkedik, amely nincs az osztályban. A mohó és lusta kvantorok ( * vs *?) eltérően viselkednek, és váratlan eredményeket okozhatnak. A lookahead és lookbehind állítások ( (?=...), (?&lt;=...)) erősek, de nehezen hibakereshetők. A fejlesztőknek különféle bemenetekkel kell tesztelniük a regex mintákat, beleértve az olyan szélső eseteket is, mint az üres stringek, speciális karakterek és Unicode karakterek.

    Mikor érdemes ezt az eszközt használni a kód helyett

    Használd ezt a regex tesztelőt gyors mintafejlesztéshez, összetett kifejezések hibakereséséhez vagy a reguláris kifejezések szintaxisának tanulásához. Ideális regex minták tesztelésére, mielőtt kódban implementálnád őket, különösen ismeretlen szintaxis vagy összetett minták esetén. A vizuális visszajelzés segít azonosítani, miért illeszkedik (vagy nem illeszkedik) egy minta adott szövegre. Éles kódban használj IDE-kbe vagy unit teszt keretrendszerekbe integrált regex tesztelőket, amelyek a tesztcsomagod részeként tudják validálni a mintákat. A böngészős eszközök az interaktív fejlesztésben és tanulásban erősek, míg a kódalapú megoldások automatizálást, CI/CD pipeline-okkal való integrációt és a minták nagy adathalmazokon történő tesztelésének lehetőségét biztosítják. Összetett alkalmazásoknál az automatizált regex tesztelés biztosítja, hogy a minták különböző bemenetek és szélső esetek mellett is helyesen működjenek.