Regex tester

Testirajte JavaScript regularne izraze na uzorku teksta, direktno u Vašem pregledniku.

Obrazac (Pattern)
Zastavice
Tekst za testiranje
Istaknuta podudaranja
Unesite obrazac za testiranje.

Vaš obrazac i tekst se testiraju u Vašem pregledniku. Ništa se ne šalje na BroBroGo.

Česta pitanja

Da li je sigurno zalijepiti moj tekst ovdje?

Da. Traženje podudaranja se odvija u potpunosti u Vašem pregledniku — ništa se ne šalje na BroBroGo.

Šta znače zastavice g/i/m/s?

g pronalazi sva podudaranja umjesto samo prvog. i zanemaruje velika i mala slova. m omogućava da ^ i $ označavaju početak i kraj svakog reda umjesto samo cijelog niza. s omogućava da . (tačka) odgovara i prelomima reda.

Zašto piše da izvršavanje mog obrasca traje predugo?

Neki obrasci pokreću katastrofalno vraćanje (catastrophic backtracking) — motor isprobava eksponencijalni broj kombinacija prije nego što odustane, što može zamrznuti karticu preglednika. Ovaj alat prekida pretragu nakon 2 sekunde ako se to dogodi, tako da se sama stranica nikada ne blokira. Pokušajte pojednostaviti ugniježđena ponavljanja poput (a+)+.

Testiranje JavaScript regularnih izraza u pregledniku

Regularni izrazi (regex) predstavljaju standardizovane obrasce koji se koriste za pretragu, pronalaženje i manipulaciju tekstom. U web razvoju, JavaScript regularni izrazi omogućavaju provjeru unosa, izdvajanje specifičnih dijelova tekstualnih podataka i automatizaciju obrade stringova.

Ovaj alat omogućava direktno testiranje JavaScript regularnih izraza na uzorku teksta unutar web preglednika. Tokom unosa, sistem trenutno ističe svako podudaranje i grupu snimanja, pružajući neposredan uvid u ponašanje definisanog obrasca sa različitim ulaznim podacima.

Ulazni parametri i konfiguracija zastavica

Za pokretanje procesa evaluacije potrebno je definisati dva ključna unosa i opcionalne parametre ponašanja:

  • Obrazac (Pattern): Regularni izraz koji definiše pravilo pretrage. Kao početni primjer u polju stoji \d+.
  • Zastavice: Modifikatori koji mijenjaju način na koji motor za regularne izraze interpretira tekst:
    • g (Globalno — pronađi sva podudaranja, ne samo prvo): Aktivira pretragu kroz cijeli tekst umjesto zaustavljanja nakon prvog pronađenog rezultata.
    • i (Zanemari velika/mala slova): Isključuje osjetljivost na razliku između velikih i malih slova.
    • m (Višelinijski — ^ i $ odgovaraju početku i kraju svakog reda): Mijenja ponašanje sidara tako da se odnose na početak i kraj svakog pojedinačnog reda unutar teksta, a ne samo na početak i kraj cijelog stringa.
    • s (Tačka odgovara novom redu): Omogućava džoker znaku . da obuhvati i znakove za prelom reda.
  • Tekst za testiranje: Ulazni podaci nad kojima se vrši pretraga. Početni tekst u polju glasi "Zalijepite ili upišite tekst na kojem želite testirati obrazac".

Interpretacija rezultata i grupa snimanja

Nakon unosa obrasca i teksta, alat generiše vizuelne i tekstualne rezultate:

  • Istaknuta podudaranje: Tekst za testiranje prikazuje se sa vizuelno istaknutim dijelovima koji odgovaraju definisanom obrascu.
  • Podudaranja: Lista svih identifikovanih rezultata. Ako obrazac sadrži zagrade za grupisanje, svaki rezultat prikazuje i stavku Grupa {n} koja označava tačnu vrijednost unutar te grupe snimanja.
  • Podudaranja: {count}: Brojčani prikaz ukupnog broja pronađenih podudaranja u tekstu.
  • Znakovi: Brojčani prikaz dužine analiziranog teksta.

Pravila obrade i granični slučajevi

Tokom rada, alat primjenjuje specifična pravila za rukovanje greškama, ograničenjima i performansama:

  • Ako unijeti obrazac ne generiše rezultate, prikazuje se poruka "Nema podudaranja.".
  • U slučaju sintaksičke greške u pisanju regularnog izraza, sistem ispisuje "Nevažeći regularni izraz.".
  • Ako izvršavanje pretrage traje duže od 2 sekunde, proces se prekida uz upozorenje: "Izvršavanje ovog obrasca traje predugo — možda je katastrofalno sporo. Pokušajte ga pojednostaviti.".
  • Kada zastavica 'g' nije aktivna, alat vraća isključivo prvo pronađeno podudaranje.
  • Kada je zastavica 'g' aktivna, maksimalan broj obrađenih podudaranja je 1.000, dok je prikaz kartica sa detaljima podudaranja ograničen na najviše 100.
  • Ako broj rezultata pređe definisani limit prikaza, pojavljuje se napomena "Prikazuje se prvih {max}.".
  • Klikom na dugme "Očisti" brišu se svi unosi, a sistem prikazuje status "Očišćeno.".

Privatnost i lokalna obrada podataka

Obrada unesenih podataka vrši se lokalno. Vaš obrazac i tekst se testiraju u Vašem pregledniku. Ništa se ne šalje na BroBroGo, što znači da uneseni tekstualni podaci i obrasci ne napuštaju Vaš lokalni uređaj tokom rada alata.

Često postavljana pitanja (FAQ)

Da li je sigurno zalijepiti moj tekst ovdje?
Da. Traženje podudaranja se odvija u potpunosti u Vašem pregledniku — ništa se ne šalje na BroBroGo.

Šta znače zastavice g/i/m/s?
g pronalazi sva podudaranja umjesto samo prvog. i zanemaruje velika i mala slova. m omogućava da ^ i $ označavaju početak i kraj svakog reda umjesto samo cijelog niza. s omogućava da. (tačka) odgovara i prelomima reda.

Zašto piše da izvršavanje mog obrasca traje predugo?
Neki obrasci pokreću katastrofalno vraćanje (catastrophic backtracking) — motor isprobava eksponencijalni broj kombinacija prije nego što odustane, što može zamrznuti karticu preglednika. Ovaj alat prekida pretragu nakon 2 sekunde ako se to dogodi, tako da se sama stranica nikada ne blokira. Pokušajte pojednostaviti ugniježđena ponavljanja poput (a+)+.