Preskoči na glavni sadržaj

Regex tester — besplatno

Testirajte regularne izraze na tekstu u stvarnom vremenu. Vidite označena podudaranja, grupe i detalje podudaranja.

Radi offline nakon učitavanja
//g
Zastavice:

g Globalno — pronađi sve podudarnosti · i Bez razlike između malih i velikih slova · m Više redaka — ^ i $ se podudaraju s granicama redaka · s Dotall — točka se poklapa s novim redakom · u Unicode — potpuno podudaranje kodnih točaka · y Ljepljivo — svako podudaranje mora početi gdje je prethodno završilo

Primjeri:

Podudaranja

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Unesi obrazac gore da vidiš označena podudaranja ovdje.

Uobičajene namjene

  • Testirajte Regex za validaciju obrascaNapišite i testirajte redovne izraze za validaciju e-maila, telefonskih brojeva, poštanskih kodova i drugih ulaza obrasca.
  • Analizirajte poslužiteljske logove s Regex-omNapišite regex obrasce za izvlačenje vremenskih oznaka, IP adresa, kodova grešaka i strukturiranih podataka iz datoteka logova.
  • Izvucite i zamijenite tekst s Regex-omKoristite regex za pronalaženje obrazaca, izvlačenja podataka ili pripremanja operacija pronalaženja i zamjene prije nego što ih pokrenete u editoru.
  • Testirajte URL obrasce usmjeravanjaNapišite i testirajte regex obrasce za URL pravila usmjeravanja u Express, Nginx i Apache.
  • Izvucite podatke s Regex-omGradite i testirajte obrasce za izvlačenja strukturiranih podataka iz nestruktuiranog teksta, HTML-a ili markdowna.

Kako funkcionira

Ovaj alat radi u potpunosti u vašem pregledniku koristeći ugrađeni RegExp mehanizam JavaScripta — isti mehanizam koji pokreće svaku skriptu na svakoj web stranici koju posjetite. Nijedan uzorak, testni tekst ni rezultat podudaranja se nikad ne šalje poslužitelju.

  1. 1
    Uzorak kompajliran u RegExp
    Dok tipkate, alat poziva new RegExp(uzorak, oznake) koristeći oznake koje ste uključili (g, i, m, s, u, y). Ako uzorak nije sintaktički valjan, uhvaćena poruka greške odmah se prikazuje unutar retka — nije potreban gumb za slanje.
  2. 2
    Petlja exec() prikuplja podudaranja
    Mehanizam pokreće re.exec(text) u petlji, bilježeći indeks znaka, duljinu, punu vrijednost, numerirane hvatajuće grupe i sve imenovane grupe svakog podudaranja. Sigurnosno ograničenje od 10.000 podudaranja sprječava odbjegle uzorke, a zaštita od podudaranja nulte duljine napreduje lastIndex kako bi izbjegla beskonačne petlje.
  3. 3
    Tekst podijeljen u istaknute raspone
    Funkcija buildSegments prolazi kroz pomake podudaranja i dijeli izvorni tekst u naizmjenične nepodudarane i podudarane segmente. Podudarani rasponi omataju se u <mark> elemente stilizirane s izmjeničnim bojama tako da preklapajuća se ili susjedna podudaranja ostanu vizualno razlučiva.
  4. 4
    Način zamjene putem String.replace
    Prebacivanje na način zamjene izravno poziva testText.replace(new RegExp(uzorak, oznake), zamjena), što znači da reference poput $1 i $<naziv> rade točno kao u JavaScript kodu. Rezultirajući tekst prikazuje se uživo i može se kopirati u međuspremnik.

Srodni alati

Često postavljana pitanja