Ugrás a tartalomhoz
100% helyi

Regex felismerés

Minta karakterláncokat reguláris kifejezéssé alakítson és tekintse meg, mely példák illeszkednek.

Bemenet
Olyan példák, amelyeket a minta NEM szabad hogy megtaláljon
Kimenet

Regex felismerés

Illessz be néhány karakterláncot, amelyet a minta meg kell hogy találjon — soronként egyet — és az eszköz automatikusan létrehoz egy reguláris kifejezést, amely megkaptja az általuk közös alakzatot. A generált minta alatt az egyes примеры megjelenik egy pipa, így egy pillantásra láthatod, hogy az eredmény valóban lefedi-e az általad beillesztett tartalmakat.

Az általánosítási szint szabályozza a minta szó szerinti mivoltát. A "Pontos karakterek" megőrzi az összes karaktert, és csak az eltérő alakú példákat kombinálja alternációval. A "Karakterosztályok" a számjegyeket, betűket és szóközöket \d, \p{Lu}/\p{Ll} és \s helyettesíti, miközben megőrzi az egzakt ismétlések számát a te примеreid alapján. A "Rugalmas kvantorok" tovább megy, és ezeket a futásokat egy-vagy-több egyezésre alakítja, ami jobban általánosít, de több mint a te mintáid is találnak. A rögzítés ^ és $ hozzáadása arra szolgál, hogy az egész karakterlánc illeszkedjen, ahelyett, hogy csak egy substring-et kellene. A nagybetű/kisbetű megkülönböztetés szabályozza, hogy a betűk esete számít-e, a megnevezett csoportok pedig a minta változó részeit csomagolják be, hogy később név szerint ki lehessen húzni őket. A dialektus opció módosítja, hogy a megnevezett csoportok hogyan íródnak a JavaScript, PCRE vagy Python számára, mivel ez a három nem ért egyet abban a szintaxisban.

Adj meg karakterláncokat, amelyeket a minta NEM szabad hogy találjon a második mezőben, és az eszköz szintén ellenőrzi őket — bármilyen negatív примеr, amely még mindig illeszkedik, jelzésre kerül, ami a leggyorsabb módja annak, hogy felfedezd, hogy a minta túl tág. Kapcsold be a magyarázatot, hogy a mintát össze-vissza szét lehessen bontani az egyes részek világos leírásával.

Minden helyileg fut a böngészödben: az általad beillesztett примеrik, a negatív примеrik és a generált minta soha nem hagyja el az eszközt. Másold le az eredményt, töltsd le .txt fájlként, vagy küldd vissza a kimenetet a bemenetbe, hogy finomíts rajta további примеrik alapján.

Gyakori kérdések

A generált regex mindig megtalálja az összes általam beillesztett примеrt?
Igen — a minta közvetlenül a te примеridból készül, tehát úgy van megtervezve, hogy az összes általad választott szigorúsági szint alatt illeszkedjen. Ha a примеrid valóban eltérő alakokkal rendelkeznek, az eszköz a különálló formák bármelyikén való egyezésre esik vissza.
Mit csinál valójában a "Karakterosztályok"?
Ez helyettesíti az egész számjegyeket, betűket és szóközöket regex sınıfukkal (\d, \p{Lu}, \p{Ll}, \s) a saját karakterek helyett, miközben az egzakt hosszúságot megtartja a te примerkből — szóval az "AB12" lesz \p{Lu}{2}\d{2}, nem pedig a saját "AB12".
Miért talált meg a minta az egyik negatív примеrmtől is?
A negatív teszt általában azt jelenti, hogy az általánosítás szélesebb, mint az általad tervezett — próbálj meg szigorúbb szintet, kapcsold be a rögzítést, vagy adj meg egy specifikusabb negatív примеrt, hogy pontosan megláthasd, mi került be.
Pontosan ugyanúgy működik-e a minta a Python-ban vagy a PCRE-ben?
A karakterosztályok és kvantorok osztoznak a dialektusok között, de a megnevezett csoport szintaxisa különbözik — a dialektus lehetőség csak azokat a csoportokat módosítja, hogyan jelennek meg (JavaScript (?<name>…) használ, PCRE és Python hagyományosan (?P<name>…) használnak); mindig teszteld az eredményt az általad használt motornál.
Fel vannak töltve valahol az általam beillesztett примеri?
Nem. A minta teljesen a böngészödben jön létre — az általad beillesztett примеrik és a generált regex soha nem hagyják el az eszközt.