Regex preizkuševalnik

Preizkusite JavaScript regularne izraze na vzorčnem besedilu neposredno v vašem brskalniku.

Vzorec
Zastavice
Testni niz
Označena ujemanja
Vnesite vzorec za preizkus.

Vaš vzorec in besedilo se preizkušata v vašem brskalniku. Nič se ne prenaša na BroBroGo.

Pogosta vprašanja

Ali je varno prilepiti moje besedilo sem?

Da. Iskanje ujemanj poteka v celoti v vašem brskalniku – nič se ne pošilja na BroBroGo.

Kaj pomenijo zastavice g/i/m/s?

g najde vsa ujemanja namesto le prvega. i prezre razlikovanje med velikimi in malimi črkami. m omogoči, da ^ in $ označujeta začetek in konec vsake vrstice namesto celotnega niza. s omogoči, da pika (.) predstavlja tudi skoke v novo vrstico.

Zakaj piše, da izvajanje mojega vzorca traja predolgo?

Nekateri vzorci sprožijo katastrofalno vračanje (backtracking) – pogon preizkusi eksponentno število kombinacij, preden odneha, kar lahko zamrzne zavihek brskalnika. To orodje v takem primeru prekine iskanje po 2 sekundah, tako da se stran nikoli ne zaklene. Poskusite poenostaviti gnezdena ponavljanja, kot je (a+)+.

Preizkušanje JavaScript regularnih izrazov v brskalniku

Regularni izrazi so nepogrešljivo orodje pri razvoju spletnih aplikacij, saj omogočajo iskanje, potrjevanje in spreminjanje besedilnih podatkov na podlagi določenih vzorcev. Orodje Regex preizkuševalnik omogoča neposredno preizkušanje JavaScript regularnih izrazov na poljubnem vzorčnem besedilu. Celoten postopek iskanja ujemanj se izvaja lokalno v spletnem brskalniku uporabnika, kar pomeni, da se vneseni vzorci in testni nizi ne prenašajo na strežnik BroBroGo.

Pri delu z regularnimi izrazi v JavaScriptu je ključno razumevanje, kako različni elementi vzorca in nastavljene zastavice vplivajo na končni rezultat iskanja. Orodje vizualno prikaže vsako ujemanje in morebitne zajete skupine, kar olajša odpravljanje napak v vzorcih.

Vhodni podatki in nastavitve vzorca

Za zagon preizkusa je treba v orodje vnesti dva glavna podatka in izbrati želene modifikatorje delovanja:

  • Vzorec: Regularni izraz, ki ga želite preizkusiti. Kot privzeti primer vnosnega polja je uporabljen vzorec \d+.
  • Testni niz: Besedilo, v katerem bo orodje iskalo ujemanja z vnesenim vzorcem. Privzeto besedilo vnosnega polja je "Prilepite ali vpišite besedilo, na katerem želite preizkusiti vzorec".

Delovanje iskalnega pogona določajo štiri standardne zastavice, ki jih je mogoče poljubno vklopiti ali izklopiti:

  • g (Globalno): Ta zastavica omogoča iskanje vseh ujemanj v celotnem testnem nizu. Če ta možnost ni izbrana, iskalnik vrne samo prvo najdeno ujemanje.
  • i (Neobčutljivo na velikost črk): Iskalnik pri iskanju ujemanj ne razlikuje med velikimi in malimi črkami.
  • m (Večvrstično): Spremeni obnašanje znakov ^ in $, tako da označujeta začetek in konec vsake posamezne vrstice znotraj besedila, namesto začetka in konca celotnega testnega niza.
  • s (Pika se ujema z novo vrstico): Omogoči, da se metaznak pika (.) ujema tudi z znaki za skok v novo vrstico, kar sicer privzeto ni omogočeno.

Interpretacija rezultatov in omejitve prikaza

Po vnosu podatkov orodje takoj obdela besedilo in prikaže rezultate v več sekcijah:

  • Označena ujemanja: Testni niz, v katerem so vsa najdena ujemanja vizualno poudarjena.
  • Ujemanja: Seznam vseh zaznanih ujemanj. Če vzorec vsebuje okrogle oklepaje za zajemanje podnizov, se znotraj posameznega ujemanja izpiše tudi pripadajoča zajeta skupina z oznako "Skupina {n}", kjer {n} predstavlja zaporedno številko skupine.
  • Ujemanja: {count}: Števec, ki prikazuje skupno število najdenih ujemanj v besedilu.
  • Znakov: Prikazuje dolžino testnega niza v znakih.

Pri delu z obsežnimi podatki in kompleksnimi izrazi veljajo naslednje omejitve in pravila delovanja:

  • Če iskalnik v besedilu ne najde ustreznih ujemanj, izpiše obvestilo "Ni ujemanj.".
  • Če vneseni vzorec vsebuje sintaktične napake, se izpiše opozorilo "Neveljaven regularen izraz.".
  • Ko je vklopljena zastavica g, orodje vrne največ 1.000 ujemanj in prikaže največ 100 kartic posameznih ujemanj. Če število ujemanj preseže te omejitve, se izpiše opozorilo "Prikazovanje prvih {max}.".
  • S klikom na gumb "Počisti" se vsi vnosi odstranijo, orodje pa izpiše stanje "Počiščeno.".

Preprečevanje katastrofalnega vračanja (backtracking)

Pri pisanju regularnih izrazov lahko pride do težav z zmogljivostjo, znanih kot katastrofalno vračanje (backtracking). To se zgodi, ko neustrezno sestavljen vzorec (pogosto z gnezdenimi ponavljanji) prisili iskalni pogon, da preizkusi ogromno število kombinacij poti, preden ugotovi, da ujemanje ni mogoče.

Da bi preprečili zamrznitev brskalnika, ima Regex preizkuševalnik vgrajeno časovno omejitev. Če izvajanje vzorca traja več kot 2 sekundi, se postopek iskanja samodejno prekine, orodje pa izpiše opozorilo: "Izvajanje tega vzorca traja predolgo – morda je katastrofalno počasen. Poskusite ga poenostaviti.".

Pogosta vprašanja

Ali je varno prilepiti moje besedilo sem?

Da. Iskanje ujemanj poteka v celoti v vašem brskalniku – nič se ne pošilja na BroBroGo.

Kaj pomenijo zastavice g/i/m/s?

g najde vsa ujemanja namesto le prvega. i prezre razlikovanje med velikimi in malimi črkami. m omogoči, da ^ in $ označujeta začetek in konec vsake vrstice namesto celotnega niza. s omogoči, da pika (.) predstavlja tudi skoke v novo vrstico.

Zakaj piše, da izvajanje mojega vzorca traja predolgo?

Nekateri vzorci sprožijo katastrofalno vračanje (backtracking) – pogon preizkusi eksponentno število kombinacij, preden odneha, kar lahko zamrzne zavihek brskalnika. To orodje v takem primeru prekine iskanje po 2 sekundah, tako da se stran nikoli ne zaklene. Poskusite poenostaviti gnezdena ponavljanja, kot je (a+)+.