Regex tesztelő

Írjon be egy reguláris kifejezést és egy tesztszöveget alább. A találatok valós időben jelennek meg kiemelve. JavaScript regex jelzőket támogat. Az összes feldolgozás helyben, a böngészőjében történik.

/ / g
Másolva!
#PozícióTalálatCsoportok

Reguláris kifejezés jelzők

JelzőLeírás
gGlobális – az összes találatot megkeresi, nem csak az elsőt
iKis- és nagybetű érzéketlen egyezés
mTöbbsoros – a ^ és $ sorhatárokra illeszkedik
sDotall – a . az újsor karakterekre is illeszkedik
uUnicode – teljes Unicode egyeztetés engedélyezése
yCsak ott illeszkedjen, ahol az előző véget ért

A találatok a kezdőpozíciójukkal és minden elkapott csoporttal együtt szerepelnek, a nevesített csoportokkal is, és általában éppen ezt ellenőrzi az ember. A csere mód ugyanazt a mintát futtatja a szabványos csereszintaxison keresztül, a $1 és a $ tehát pontosan úgy viselkedik, ahogy majd a saját kódjában. A találatok száma korlátozott, mert egy minta, ami minden pozíción illeszkedik, különben több sorból álló táblázatot építene, mint amennyit az oldal ki tud rajzolni.

Megint kézzel formálja át az adatokat?

Az a hasznos teher, amit minden alkalommal egy böngészőfülön javít, kódba való. Megépítjük az integrációkat, elemzőket és szolgáltatásokat, amelyek adatot mozgatnak rendszerek között, és megjavítjuk azokat, amelyek útközben csendben elrontják.

Mondja el, mit mozgat

Gyakran ismételt kérdések

Miért csak az első találatot találja meg a mintám?
Mert a g kapcsoló ki van kapcsolva. Nélküle a reguláris kifejezés szándékosan megáll az első találatnál, ami érvényességi ellenőrzésnél jó, dokumentum átfésülésénél nem. Kapcsolja be, és minden találat felsorolódik.
Támogatja a nevesített csoportokat?
Igen. A számozott és a nevesített csoportok is megjelennek a táblázatban minden találatnál, egy (?<year>\d{4}) mintát használó kifejezés tehát az évet az 1-es csoport mellett mutatja. Általában éppen ezt ellenőrzi az ember, nem azt, hogy egyáltalán illeszkedik-e a minta.
Hogyan kezeli a csere mód a $1 hivatkozást?
Pontosan úgy, ahogy a saját kódja fogja, mert a mintát és a cserét a nyelv saját csere függvényének adja át. A $1 és a $<name> tehát a csoportokra hivatkozik, a $& a teljes találat, a $$ pedig egy szó szerinti dollárjel.
Miért hagyta abba a találatok felsorolását?
Van egy felső korlát, mert egy minden pozíción illeszkedő minta karakterenként egy sort ad, és a táblázat jóval előbb válik használhatatlanná, mint hasznossá. Ha ebbe ütközik, a minta általában tágabb a szándékoltnál.
A mintám lefagyasztja az oldalt. Miért?
Egyes minták katasztrofálisan lépnek vissza: az olyan egymásba ágyazott kvantorok, mint az (a+)+, exponenciális időt vehetnek igénybe egy majdnem illeszkedő szövegen. Ez a minta tulajdonsága, nem ezé az oldalé, és érdemes tudni róla, mert ugyanez a minta ugyanezt teszi majd a szerverén is.