Ugrás a tartalomhoz

Regex magyarázó

Reguláris kifejezést egyszerű lépésekre bontani, egyszerre egy darabot.

Bemenet
Kimenet

Regex magyarázó

Illessz be egy reguláris kifejezést és az eszköz részletes elemzésre bontja, amely kriptikus szintaxisokat — például ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ — egyszerű magyarázatokkal alakít. Elfogad pusztán egy mintát vagy egy teljes /pattern/flags literált, így pontosan azt illesztheted be, amit egy szerkesztőből, egy validációs könyvtárból vagy egy régebbi Stack Overflow válaszból másoltal.

Kapcsold be a Jelzők magyarázata lehetőséget a g, i, m, s, u és a többi soros magyarázatához; a Rögzítési és elnevezett csoportok felsorolása olykor minden (…) egy pillantásra látható legyen, praktikus sok zárójelű mintákhoz; a Figyelmeztetés a visszalépési kockázatról a beágyazott, korlátlan ismétléseket jelezze — az ismert (a+)+ alakzat, amely egy regex motort befagyaszthat a rossz bemeneten; a Egyszerűbb jelölés javaslatása az olyan könnyed átírásokhoz, mint a [0-9] az \d felé; és a Minta egyezés generálása egy rövid karakterláncot előállít, amelyet a minta ténylegesen elfogad, hasznos gyors ellenőrzéshez. Válaszd a Fa vagy a Sorszámozott lépések lehetőséget a lebontás elrendezéséhez, valamint a JavaScript, PCRE vagy Python lehetőséget az elnevezett csoport szintaxisáról és birtoklási kvantorairól szóló megjegyzésekhez.

Az elemző a semmiből írott, nem pedig egyetlen motorból kölcsönzött, így annak magyarázatai konzisztensek maradnak az összes dialektusban, és helyesen kezeli az escape karaktereket, Unicode kódpontokat és emojikat a szöveges literálokon belül — semmi nem kerül rossz részekre.

Minden helyileg fut a böngészőben. Az API-kulcs formátumra vagy személyes adatok validálására épített minta soha nem hagyja el a gépet. Másold ki a magyarázatot, töltsd le .txt fájlként, vagy küldd vissza a kimenetet a bemenetbe egy kapcsolódó minta feltárásához.

Gyakori kérdések

Melyik regex dialektust válasszam?
A JavaScript azt fedi le, ami ténylegesen egy böngészőben fut; csak akkor váltson PCRE-re vagy Python-ra, ha azok dialektus-specifikus megjegyzéseit szeretnéd az elnevezett csoportokról és a birtoklási kvantorairól — a lebontás maga ugyanazt a mintát ugyanúgy olvassa az összes hármon.
Képes minden katastrofális-visszalépési mintát elkapni?
Nem. Az leggyakoribb okot — beágyazott korlátlan ismétléseket, például (a+)+ — heurisztikaként jelzi. Kezeld a figyelmeztetést mint egy második pillantásra érdemes, nem pedig garantiá, és a tiszta eredményt ugyanúgy kezeld.
Milyen pontos a generált minta karakterlánc?
Determisztikus, legjobb erőfeszítés alapján készült, a minta egyszeri végighaladásából összeállított minta. Megbízható az egyenes mintákhoz, de az előrejelentések és összetett backreference-ek csak közelítésben vannak.
Validálja a mintát egy igazi regex motor ellen?
Nem — a saját elemzőjét futtatja, így ugyanaz a magyarázat működik a JavaScript, PCRE és Python szintaxison egy böngésző-motortól függés nélkül. A valóban homályos szintaxis érvénytelenként jelentkezhet, még akkor is, ha egy adott motor elfogadná.
Fel van töltve valahova a reguláris kifejezésem?
Nem. A minta magyarázata teljes egészében a böngészőben fut — a beillesztett szöveg soha nem kerül egy kiszolgálóra.