Főbb pontok
- 01A teszter az Ön böngészőjének natív JavaScript RegExp motorját használja, így az eredmények pontosan megfelelnek a Node.js vagy egy modern böngésző termelékenységét.
- 02Mind a hat JavaScript jelölőmásináció (g, i, m, s, y, u) egyenként rendelkezésre áll.
- 03A helyettesítési sablonok támogatják az $1, $2, $&, és $$ erős helyettesítési előnézetekhez.
- 04Semmi sem kerül szerverhez — az minta és a szöveg teljesen az Ön böngészőjében marad.
Miért Az Dedikált Regex Teszter Az IDE-nél Jobb
A reguláris kifejezések erősek, de közismert módon nehezek olvasni egy pillantásra. Még a tapasztalatos fejlesztők meglepetésekbe botlanak: egy pont, amely újabb sorokat lenyelik, egy kapzsi kvantifier, amely túl sokat fogyaszt, vagy egy rögzített csoport, amely nem jó helyen van. Az dedikált teszter eltávolítja az körülötte lévő kódot, így az csak a minta és a bemeneti szöveg iterációján dolgozol.
A Handytool regex teszterje az böngésző natív ECMAScript RegExp motorjával értékeli az mintákat, ami azt jelenti, hogy nincs fordítási réteg, és nincs ízletveszély. Ha az teszter azt mondja, hogy megegyezik, az Ön JavaScript kódja is megteszi. Kapcsolja be az jelölőmásinaciót, illesszen be egy friss minta szöveget, és az eredmények azonnal frissülnek — nincs futtatás gomb szükséges.
Hogyan Teszteljük a Regex Mintát
Az teljes munkafolyamat alatt egy perc alatt megtörténik.
- 01
Illesszen be vagy írjon be mintát
Adja meg az Ön reguláris kifejezését az minta mezőben. Hagyja el az körülötte lévő ferde vonásokat — az jelölőmásinációk külön beállítódnak.
- 02
Állítsa be az jelölőmásinációkat
Kapcsolja be az g, i, m, s, y, és u egyenként. Az globális jelölőmásinációja szinte mindig szükséges az többlépcsős egyezés felhasználási esetekhez.
- 03
Illesszen be az szöveg szövegét
Adja hozzá az szöveget, amelyre az mintát szeretne megállapítani. Minden nyomás újra futtatja az mintát, és az az bemeneti egyezéseket kiemeli.
- 04
Tekintse meg az rögzített csoportok nélkül
Görgessen végig az egyezés listában az az mindegyik egyezés helyzetét és az mindegyik számozott rögzített csoport értékét tekintse meg.
- 05
Helyettesítési előnézet nélkül
Adjon meg egy helyettesítési sablont az $1, $2, vagy $& használatával az az helyettesített kimenetet élőben tekintse meg — nagyszerű az String.replace() hívás érvényesítéséhez az megírás előtt.
Gyors Regex Hibakeresési Ellenőrzőlista
Mielőtt hiba lenne az feltételezés, futtasson végig ezeken:
- 01Az az globális jelölőmásinációja engedélyezve van-e az az több, mint egy egyezésre számít?
- 02Az az pont az új sorokat illeszti-e? Kapcsolja be az s jelölőmásinációját, ha igen.
- 03Az az helyettesítésben számozott csoportokat ($1, $2) vagy elnevezett csoportokat (\k<name>) használsz-e?
- 04Az az minta az Unicode escapesekes (\p{…}) használ? Az u jelölőmásinációja szükséges.
- 05Az az ragadós jelölőmásinációja (y) az friss lastIndex az mindegyik egyezésre?
Privátum Által Tervezett
Az regex teszter nem tesz hálózati kéréseket az amikor gépelsz. Az Ön mintája és az szöveg az böngésző JavaScript motorjában feldolgozódnak teljesen — soha nem érintik az szervert. Ez azt teszi biztonságossá az szabadalmazott naplósorok, az belső API adatterheket, vagy az az érzékeny szövegeket beilleszteni, miközben hibakeresést végezz.
Mivel nincs backend, nincs sebességkorlát, nincs szükséges fiók, és nincs az az böngészőlap által kezelhető méret korlátozás. A legtöbb hétköznapi minta és szöveg egy ezredmásodperc alatt értékelődnek.
Regex Teszter GYIK
Melyik regex ízlést használja ez az teszter?
JavaScript (ECMAScript). Az mintákat az böngésző natív RegExp motorja értékeli, pontosan megfelelve a Node.js és a modern böngésző viselkedésének. Az lookbehinds, az elnevezett csoportok, és az Unicode tulajdonság escapesei (\p{…} az az u jelölőmásinációjával) mindegyik támogatott.
Az az mintám vagy szövegem elhagyja az oldalt?
Nem. Minden helyileg az Ön böngészőjében fut — nincs hálózati kérés az minta gépeléskor, az jelölőmásinációk módosításakor, vagy az helyettesítési előnézet előnézetekor.
Hogyan használom az rögzített csoportokat az helyettesítés mezőben?
Használd az $1, $2, … az az számozott csoportokhoz, az $& az az teljes egyezéshez, és az $$ az az egy szövegszintű dollárjel beillesztéséhez. Az az előnézet azonnal frissül az mintaval vagy az az sablonnal.
Ez az az Python vagy PCRE mintákhoz működik?
Az motor JavaScript, így a legtöbb alapvető minta azonosan viselkedik, de az Python-stílus (?P<name>…) az elnevezett csoportok és az az birtoklói quantifierek nem támogatottak. Használd az JS egyenértékeseket — az (?<name>…) az az elnevezett csoportokhoz.
Miért az az regex az nem illeszti meg az sorok közötti szövegeket?
Kapcsolja be az s (dot-all) jelölőmásinációját, vagy helyettesítse az . az [\s\S] helyére. Nélküle az az pont az bármely karaktert illeszti, kivéve az újabb sort.