TextArray
100% helyi

Regex tesztelő

Próbáld ki a reguláris kifejezést a szövegeden, és nézd meg minden találatot és csoportot.

Bemenet
Kimenet

Regex tesztelő

Írj be egy reguláris kifejezést, illeszd be a szöveget, amelyen ki akarod próbálni, és a találatok gépelés közben megjelennek. Minden találat külön blokkot kap: a sort és az oszlopot, ahol kezdődik, a helyét a karakterláncban, magát a megtalált szöveget, és minden befogó csoport értékét — úgy számozva, ahogyan a csereszöveg a $1 és $2 hivatkozással eléri őket. A nevesített csoportok az általad adott nevet viselik, az a csoport pedig, amelyik nem vett részt a találatban, ezt ki is mondja, ahelyett hogy csendben üresen maradna.

Állítsd a módot a „Találatok cseréje” értékre, és látod, mit tenne a minta a szöveggel. A csere mező ugyanazt a szintaxist használja, mint a JavaScript String.replace metódusa, így a $1 az első csoportot szúrja be, a $<név> a nevesítettet, a $& pedig a teljes találatot. Ez a leggyorsabb módja annak, hogy egy naplófájlban vagy CSV-exportban ellenőrizz egy tömeges átnevezést, mielőtt élesben futtatnád.

Az öt flag egyszerű jelölőnégyzet. A globális alapból be van kapcsolva, és minden találatot megkeres az első helyett — kikapcsolva csak az első találat kerül a listába, illetve cserélődik le. A kis- és nagybetűk azonos kezelése mellett a „Macska” illeszkedik a „macska” szóra. A többsoros mód a ^ és a $ jelet minden sor elejére és végére irányítja a teljes szöveg helyett. A „pont a sortörésre is illeszkedik” beállítás átengedi a pontot az új soron. Az Unicode bekapcsolja a tulajdonság-escape-eket, például a \p{L} mintát, és kódpontonként illeszt, amire az emojiknál és a nem latin írásoknál van szükséged.

Két korlát tartja gyorsan a lapot: az 500 karakternél hosszabb minta nem fut le, a keresés pedig 10 000 találat után megáll, amiről a kimenet alatti sor szól. A minta és a szöveg az eszközödön marad — semmi nem töltődik fel, így éles naplókon és ügyféladatokon is nyugodtan tesztelhetsz.

Gyakori kérdések

Milyen flageket használhatok?
g, i, m, s és u, mindegyik jelölőnégyzetként. A globális alapból be van kapcsolva, a többi ki. Az y (sticky) és a d (indices) flag nem érhető el, mert egy tesztelő, amely amúgy is elölről listázza az összes találatot, nem tud mit kezdeni velük.
Hogyan nézhetem meg a csere előnézetét?
Állítsd a módot a „Találatok cseréje” értékre, és töltsd ki a csere mezőt. Elfogadja a $1 és $2 hivatkozást a számozott csoportokra, a $<név> alakot a nevesítettekre és a $& jelet a teljes találatra — ugyanaz a szintaxis, mint a JavaScriptben.
Miért térnek el az oszlopszámok a szerkesztőmétől?
A pozíciók JavaScript-karakterlánc egységekben számítódnak, így az alapsíkon kívüli karakter — az emojik többsége — kettőnek számít. A megjelenített index pontosan az, amit a kódban a match.index ad vissza, és minta hibakeresésénél éppen erre van szükséged.
Mi történik nagyon sok találat esetén?
A keresés 10 000 találat után megáll, a kimenet alatti sor pedig plusz jelet és megjegyzést mutat. Csere módban a teljes szöveg így is lecserélődik, csak a számolás áll meg. A katasztrofálisan visszalépő minta ettől még lassú lehet: a böngésző illeszt, és egyetlen próbálkozás nem szakítható meg.
Feltöltődik valahová a szövegem?
Nem. A minta és a szöveg teljes egészében a böngésződben illeszkedik, és soha nem hagyja el az eszközödet. Az utolsó minta csak ennek az eszköznek a helyi tárolójába kerül, így visszatéréskor ott találod, ahol hagytad.