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ő

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

    Jelzők

    gBármely karakter, kivéve az újsort
    iBármely karakter, kivéve az újsort
    mBármely karakter, kivéve az újsort
    sBármely karakter, kivéve az újsort
    uBármely karakter, kivéve az újsort
    yBármely karakter, kivéve az újsort
    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.