Pređi na glavni sadržaj
LibraTool logoLibraTool

Tester regularnih izraza — besplatno

Testirajte regularne izraze na tekstu u realnom vremenu. Vidite istaknuta podudaranja, grupe i detalje podudaranja.

Radi van mreže kada se učita
//g
Zastavice:

g Globalni — pronađi sve podudaranja · i Bez razlike u veličini slova · m Viševrstno — ^ i $ se podudaraju granicama redova · s Dotall — tačka se podudara sa novim redom · u Unikod — puno podudaranje kodne tačke · y Lepljivo — svako podudaranje mora početi gde je prethodno završeno

Primeri:

Poklapanja

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

Uobičajene upotrebe

  • Testirajte Regex za validaciju formeNapišite i testirajte regularni ekspresije za validaciju e-pošta, telefonskih brojeva, poštanskih kodova i drugih ulaza forme.
  • Analizirajte serverske logove sa RegexNapišite šablone regex da izvučete vremenske žigove, IP adrese, kodove greške i strukturirane podatke iz datoteka logova.
  • Izvucite i zamenite tekst sa RegexKoristite regex da pronađete šablone, izvučete podatke ili spremite operacije pronalaženja i zamene pre nego što ih pokrenete u editoru.
  • Testirajte URL šablone rutiranjaNapišite i testirajte regex šablone za URL pravila rutiranja u Express, Nginx i Apache.
  • Izvucite podatke sa RegexGradite i testirajte šablone da izvučete strukturirane podatke iz nestrukturiranog teksta, HTML ili markdown.

Kako funkcioniše

Ova alatka se u potpunosti izvršava u vašem pregledaču koristeći ugrađeni RegExp mehanizam JavaScript-a — isti mehanizam koji pokreće svaki skript na svakom sajtu koji posetite. Nijedan šablon, test tekst, ili rezultat podudaranja se nikada ne šalje serveru.

  1. 1
    Šablon kompajliran u RegExp
    Dok kucate, alatka poziva new RegExp(šablon, oznake) koristeći oznake koje ste uključili (g, i, m, s, u, y). Ako je šablon 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(tekst) u petlji, beležeći indeks znaka, dužinu, punu vrednost, numerisane grupe hvatanja, i sve imenovane grupe svakog podudaranja. Bezbedno ograničenje od 10.000 podudaranja sprečava odbegle šablone, a čuvar podudaranja nulte dužine pomera lastIndex da izbegne beskonačne petlje.
  3. 3
    Tekst podeljen u istaknute raspone
    Funkcija buildSegments prolazi kroz pomake podudaranja i seče izvorni tekst u naizmenične neuparene i uparene segmente. Uparena podudaranja se omotavaju u <mark> elemente stilizovane cikličnim bojama tako da preklopljena ili susedna podudaranja ostaju vizuelno razdvojena.
  4. 4
    Režim zamene preko String.replace
    Prebacivanje na režim zamene direktno poziva testText.replace(new RegExp(šablon, oznake), zamena), što znači da unazad-reference poput $1 i $<naziv> rade tačno kao što bi u JavaScript kodu. Rezultujući tekst se prikazuje uživo i može se kopirati u privremenu memoriju.

Slične alatke

Česta pitanja