Ugrás a fő tartalomra

Ingyenes Regex-tesztelő

Tesztelj reguláris kifejezéseket szöveg ellen valós időben. Tekintsd meg a kiemelt egyezéseket, csoportokat és egyezési részleteket.

Betöltés után offline is működik
//g
Jelzők:

g Global - összes egyezés megkeresése · i Nagybetű-kisbetű különbségtelen · m Multiline - ^ és $ a sorok határait jelölik · s Dotall - pont a sorvéget is felismeri · u Unicode - teljes kódpont-egyezés · y Sticky - minden egyezésnek az előző vége után kell kezdődnie

Példák:

Egyezések

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Adj meg egy mintát fent az egyezések kiemeléséhez.

Gyakori felhasználások

  • Regex tesztelése az űrlap-ellenőrzéshezÍrjon és teszteljen reguláris kifejezéseket az e-mail-címek, telefonszámok, irányítószámok és egyéb űrlap-bevitelek validálásához.
  • Kiszolgáló naplók elemzése regex-szelÍrjon regex-mintákat az időbélyegek, IP-címek, hibakódok és strukturált adatok kinyeréséhez a naplófájlokból.
  • Szöveg kinyerése és cseréje regex-szelHasználja a regex-et a minták keresésére, az adatok kinyerésére vagy a keresés és csere műveletek előkészítésére, mielőtt futtatná őket a szerkesztőben.
  • URL-útválasztási minták teszteléseÍrjon és teszteljen regex-mintákat az URL-útválasztási szabályokhoz az Express-ben, az Nginx-ben és az Apache-ban.
  • Adatok kinyerése regex-szelHozzon létre és teszteljen mintákat a strukturált adatok kinyeréséhez az strukturálatlan szövegből, HTML-ből vagy markdown-ból.

Hogyan működik

Ez az eszköz teljes egészében a böngésződben fut, a JavaScript beépített RegExp motorjával — ugyanazzal a motorral, amely minden meglátogatott weboldal minden szkriptjét hajtja. Egyetlen minta, tesztszöveg vagy találati eredmény sem kerül soha szerverre.

  1. 1
    Az uzorak RegExp-pé fordítva
    Gépelés közben az eszköz meghívja a new RegExp(pattern, flags) konstruktort, a bekapcsolt jelölőkkel (g, i, m, s, u, y). Ha a minta szintaktikailag érvénytelen, az elkapott hibaüzenet azonnal, inline megjelenik — nincs szükség beküldés gombra.
  2. 2
    Az exec() ciklus gyűjti a találatokat
    A motor ciklusban futtatja a re.exec(text)-et, rögzítve minden találat karakterindexét, hosszát, teljes értékét, számozott csoportjait és a névvel ellátott csoportokat. Egy 10 000-es biztonsági korlát megakadályozza az elszabadult mintákat, a nulla hosszúságú találatok elleni védelem pedig előrébb tolja a lastIndexet, elkerülve a végtelen ciklust.
  3. 3
    A szöveg kiemelt szakaszokra bontva
    Egy buildSegments függvény végigmegy a találati eltolásokon, és váltakozó, egyezés nélküli és egyező szakaszokra vágja a forrásszöveget. Az egyező szakaszok <mark> elemekbe kerülnek, váltakozó színekkel stílusozva, hogy az átfedő vagy szomszédos találatok vizuálisan elkülönüljenek.
  4. 4
    Csere mód a String.replace segítségével
    Csere módra váltva a testText.replace(new RegExp(pattern, flags), replacement) kerül közvetlen meghívásra, ami azt jelenti, hogy a visszahivatkozások, mint a $1 és $<name>, pontosan úgy működnek, ahogy JavaScript kódban tennék. Az eredményszöveg élőben jelenik meg, és lemásolható a vágólapra.

Kapcsolódó eszközök

Gyakran ismételt kérdések