Regex ispitivač

Testirajte JavaScript regularne izraze na uzorku teksta, izravno u svom pregledniku.

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

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

Česta pitanja

Je li sigurno zalijepiti moj tekst ovdje?

Da. Podudaranje se odvija u potpunosti u Vašem pregledniku — ništa se ne šalje na BroBroGo.

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

g pronalazi sva podudaranja umjesto samo prvog. i zanemaruje velika i mala slova. m omogućuje da ^ i $ označavaju početak i kraj svakog retka umjesto samo cijelog niza. s omogućuje da . također odgovara prijelomima redaka.

Zašto piše da izvođenje 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 podudaranje nakon 2 sekunde ako se to dogodi, tako da se sama stranica nikada ne zaključava. Pokušajte pojednostaviti ugniježđena ponavljanja poput (a+)+.

Ispitivanje JavaScript regularnih izraza u pregledniku

Regularni izrazi (regex) predstavljaju standardizirane obrasce koji se koriste za pretraživanje, pronalaženje i manipulaciju tekstom. JavaScript koristi specifičnu sintaksu za implementaciju ovih obrazaca unutar web aplikacija. Ispravno oblikovanje regularnog izraza zahtijeva preciznost, jer čak i najmanja promjena u sintaksi može u potpunosti izmijeniti rezultat pretraživanja.

Ovaj alat omogućuje izravno testiranje JavaScript regularnih izraza na uzorku teksta unutar web preglednika. Unosom željenog obrasca i testnog teksta, sustav u stvarnom vremenu analizira unos, označava pronađene elemente i izdvaja specifične grupe podataka. To pomaže u provjeri ponašanja izraza prije njegove integracije u programski kod.

Parametri unosa i konfiguracija zastavica

Za pokretanje analize potrebno je definirati dva glavna unosa i, po potrebi, konfigurirati modifikatore ponašanja:

  • Obrazac (pattern): Regularni izraz koji definira pravilo pretraživanja. Primjer zadanog zamjenskog obrasca je \d+, koji služi za pronalaženje jednog ili više brojčanih znakova.
  • Tekst za testiranje: Tekstualni sadržaj nad kojim se vrši pretraživanje. Primjer zadanog teksta je "Zalijepite ili upišite tekst na kojem želite testirati svoj obrazac".

Ponašanje samog pokretača regularnih izraza određuje se aktivacijom specifičnih zastavica:

  • g (Globalno): Pronalazi sva podudaranja unutar predanog teksta. Ako ova zastavica nije odabrana, alat vraća isključivo prvo pronađeno podudaranje.
  • i (Zanemari velika/mala slova): Isključuje osjetljivost na velika i mala slova prilikom pretraživanja.
  • m (Više redaka): Omogućuje da znakovi sidra ^ i $ označavaju početak i kraj svakog pojedinačnog retka unutar teksta, umjesto da se odnose isključivo na početak i kraj cijelog tekstualnog niza.
  • s (Točka odgovara novom retku): Omogućuje da znak točke . obuhvati i znakove za prijelom reda, što inače nije standardno ponašanje.

Interpretacija rezultata i struktura izlaza

Nakon obrade unosa, alat generira vizualni i strukturirani prikaz rezultata:

  • Istaknuta podudaranja: Prikaz unesenog teksta u kojem su svi pronađeni dijelovi vizualno označeni.
  • Podudaranja: Popis svih pojedinačnih rezultata izdvojenih iz teksta. Ako unutar obrasca postoje definirane grupe za snimanje, svaka od njih bit će prikazana kao podgrupa označena s Grupa {n} (gdje je {n} indeks grupe).
  • Podudaranja: {count}: Brojač koji prikazuje ukupan broj uspješno pronađenih podudaranja u tekstu.
  • Znakovi: Prikaz ukupnog broja znakova u testnom tekstu.

Ograničenja, pravila i obrada pogrešaka

Prilikom rada s alatom primjenjuju se točno definirana pravila za obradu specifičnih stanja i rubnih slučajeva:

  • U slučaju da obrazac ne pronađe niti jedan odgovarajući segment u tekstu, sustav ispisuje poruku "Nema podudaranja.".
  • Ako uneseni obrazac sadrži sintaktičke pogreške koje onemogućuju njegovo prevođenje, prikazuje se poruka "Nevažeći regularni izraz.".
  • Kada je aktivna zastavica g, alat radi stabilnosti sučelja primjenjuje ograničenja: vraća maksimalno 1.000 podudaranja i prikazuje najviše 100 kartica podudaranja. Ako broj pronađenih elemenata prijeđe ove granice, prikazuje se napomena "Prikazuje se prvih {max}.".
  • Klikom na gumb "Očisti" brišu se svi unosi i rezultati, a sustav prikazuje status "Očišćeno.".

Posebna pažnja posvećena je performansama. Ako izvršavanje regularnog izraza traje duže od 2 sekunde, proces se automatski prekida kako bi se spriječilo zamrzavanje preglednika. U tom slučaju, alat ispisuje upozorenje: "Izvođenje ovog obrasca traje predugo — možda je katastrofalno sporo. Pokušajte ga pojednostaviti.".

Problem katastrofalnog vraćanja (Catastrophic Backtracking)

Jedan od najčešćih problema pri pisanju regularnih izraza je katastrofalno vraćanje (backtracking). Ovaj se fenomen događa kada pokretač regularnih izraza naiđe na složene, ugniježđene strukture s neodređenim ponavljanjima (poput ugniježđenih plus ili zvjezdica operatora) na tekstu koji se samo djelomično podudara s obrascem.

U takvim situacijama, pokretač mora ispitati eksponencijalni broj kombinacija prije nego što zaključi da podudaranje ne postoji. To dovodi do ekstremnog trošenja procesorskih resursa i može u potpunosti blokirati rad aplikacije. Korištenjem ovog alata, takvi se problemi identificiraju unutar 2 sekunde, štiteći stabilnost rada korisničkog sučelja.

Privatnost i lokalna obrada podataka

Sigurnost podataka osigurana je samom arhitekturom alata. Cjelokupna obrada, testiranje i evaluacija regularnog izraza nad unesenim tekstom odvija se lokalno, unutar web preglednika korisnika. Uneseni tekstualni uzorci i obrasci ne šalju se na poslužitelj niti se prenose na BroBroGo.


Često postavljana pitanja (FAQ)

Je li sigurno zalijepiti moj tekst ovdje?

Da. Podudaranje se odvija u potpunosti u Vašem pregledniku — ništa se ne šalje na BroBroGo.

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

g pronalazi sva podudaranja umjesto samo prvog. i zanemaruje velika i mala slova. m omogućuje da ^ i $ označavaju početak i kraj svakog retka umjesto samo cijelog niza. s omogućuje da . također odgovara prijelomima redaka.

Zašto piše da izvođenje 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 podudaranje nakon 2 sekunde ako se to dogodi, tako da se sama stranica nikada ne zaključava. Pokušajte pojednostaviti ugniježđena ponavljanja poput (a+)+.