Besplatan Testiranje regularnih izraza

Testirajte regularne izraze nad tekstom u realnom vremenu. Vidite istaknuta podudaranja, grupe i detalje podudaranja.

Radi offline nakon učitavanja
//g
Oznake:

g Globalno - pronađi sva podudaranja · i Ne razlikuje velika/mala slova · m Višelinijski - ^ i $ se podudaraju sa granicama linija · s Dotall - tačka se podudara i sa novim redom · u Unicode - potpuno podudaranje po kodnim tačkama · y Ljepljivo - svako podudaranje mora početi tamo gdje je prethodno završilo

Primjeri:

Podudaranja

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Unesite obrazac iznad da vidite podudaranja istaknuta ovdje.

Kako radi

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. Nikakav obrazac, testni tekst, ili rezultat podudaranja se nikada ne šalje serveru.

  1. 1
    Obrazac kompajliran u RegExp
    Dok kucate, alat poziva new RegExp(pattern, flags) koristeći oznake koje ste uključili (g, i, m, s, u, y). Ako je obrazac sintaksno nevalidan, uhvaćena poruka greške se odmah prikazuje inline — nije potrebno dugme za slanje.
  2. 2
    Petlja exec() prikuplja podudaranja
    Mehanizam izvršava re.exec(text) u petlji, bilježeći znakovni indeks svakog podudaranja, dužinu, punu vrijednost, numerisane hvatajuće grupe, i bilo koje imenovane grupe. Sigurnosno ograničenje od 10.000 podudaranja sprječava obrasce van kontrole, a zaštita od podudaranja nulte dužine pomjera lastIndex da izbjegne beskonačne petlje.
  3. 3
    Tekst podijeljen u istaknute raspone
    Funkcija buildSegments prolazi kroz pomake podudaranja i sječe izvorni tekst na naizmjenične nepodudarane i podudarane segmente. Podudarani rasponi se omotavaju u <mark> elemente stilizovane s bojama koje se izmjenjuju tako da preklapajuća ili susjedna podudaranja ostaju vizuelno različita.
  4. 4
    Mod zamjene putem String.replace
    Prebacivanje na mod zamjene direktno poziva testText.replace(new RegExp(pattern, flags), replacement), što znači da reference poput $1 i $<name> rade tačno kao što bi radile u JavaScript kodu. Tekst rezultata se prikazuje uživo i može se kopirati u međuspremnik.

Povezani alati

Često postavljana pitanja