Regularni izrazi (RegEx): Potpuni vodič i primjeri

Posljednje ažuriranje: May 2 od 2026
  • Šta su regularni izrazi i njihova svrha: definiranje obrazaca za efikasno pretraživanje, validaciju i manipulisanje tekstom.
  • Ključni elementi: literalni znakovi, klase znakova, metakarakteri i kvantifikatori koji omogućavaju konstrukciju preciznih obrazaca.
  • Glavne primjene: validacija obrazaca, pretraga i izdvajanje podataka, zamjena teksta i filtriranje logova.
  • Alati za testiranje i otklanjanje grešaka: Regex101 i Regexr nude testiranje i vizualizaciju u realnom vremenu.

Primjeri regularnih izraza

u regularni izraziili RegEx, su osnovni alat u upravljanju i obradi teksta. Omogućava pretraživanje obrasci, izvesti validacije o zamijeniti fragmenti teksta efikasno. Njegova upotreba se kreće od administracije sistema do web razvoja i programiranja na više jezika.

U ovom članku ćemo detaljno istražiti kako funkcioniraju regularni izrazi, od čega se sastoje i kako mogu olakšati naprednu manipulaciju tekstom. Osim toga, vidjećemo praktični primjeri i njegovu primjenu u različitim scenarijima.

Šta su regularni izrazi?

Una regularna fraza je niz znakova koji definira a obrazac pretraživanja u tekstualnom nizu. Koriste se u više programskih jezika i alata za manipulacija podacima.

Prvobitno je koncept regularnih izraza nastao u polju teorije formalnog jezika i populariziran je u Unix svijetu zahvaljujući alatima kao što su grep, sed i awk. Vremenom su postali ključni deo Validacija obrasca, manipulacija zapisnicima, obrada podataka i još mnogo toga.

Glavne upotrebe regularnih izraza

  • Validacija podataka: Mogu se koristiti za provjeru da li a adresa e-pošte, a broj telefona ili a poštanski broj je u ispravnom formatu.
  • Pretraga i vađenje informacija: Oni olakšavaju potragu za obrasci unutar dugih tekstova, kao npr urls o identifikacioni kodovi.
  • Zamjena teksta: Oni vam omogućavaju da mijenjate tekstualne nizove zamjenom određenih obrasci za druge vrednosti.
  • Curenje informacija: Veoma su korisni za analizu i strukturiranje podaci u evidencijama, bazama podataka ili konfiguracijama.
  Šta je Eclipse IDE i zašto je neophodno okruženje za programere?

Osnovna sintaksa regularnog izraza

Osnovni elementi regularnih izraza

RegEx se sastoje od različitih elemente koji omogućavaju definisanje obrasci pretraživanja specifičan. Ispod su najčešće korišteni:

1. Doslovni znakovi

Oni su najjednostavniji elementi u regularnom izrazu. Oni predstavljaju upravo ono karakter napisano.

Primjer: Izraz casa će tražiti riječ “kuća” tačno onako kako se pojavljuje u tekstu.

2. Klase karaktera

Oni omogućavaju da se definiše a set znakova važi za datu poziciju.

  • [abc]: Odgovara a, b ili c.
  • [0-9]: Odgovara bilo kojem broju od 0 do 9.
  • [^az]: Odgovara bilo kojem znaku koji nije malo slovo.

3. Metaznakovi

sin posebni likovi koji imaju specifične funkcije unutar regularnih izraza.

  • .: Predstavlja bilo koji znak osim prijeloma reda.
  • \d: Odgovara bilo kojoj cifri od 0 do 9.
  • \s: Predstavlja bilo koji razmak (uključujući tabulatore i prijelome redova).

4. Kvantifikatori

Oni definišu broj puta da se mora pojaviti znak ili grupa znakova.

  • +: Jedan ili više.
  • *: Nula ili više.
  • ?: Nula ili jednom.
  • {n,m}: Između nym ponavljanja.

Praktični primjer RegEx-a

Praktični primjeri regularnih izraza

1. Potvrđivanje e-pošte

Možemo koristiti sljedeći izraz da provjerimo da li e-pošta ima a važeći format:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Ovaj izraz je validan e-poštu iz različitih domena osiguravajući da sadrže simbol “@” i a važeći domen.

2. Validacija telefonskog broja

Da biste potvrdili format telefonskog broja možemo koristiti sljedeći izraz:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Omogućava različite formate, uključujući kodovi zemalja opciono i separatori kao što su crtice ili razmaci.

3. Ekstrakcija URL-a

Za izvlačenje URL-ova U tekstu možemo koristiti:

  Moment.js: Potpuno objašnjenje i praktični primjeri biblioteke datuma

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Kako testirati i otkloniti greške u regularnim izrazima

Da bismo osigurali da regularni izraz radi ispravno, možemo koristiti online alati kao što su:

Ove platforme vam omogućavaju da unesete regularni izraz i testirate ga različitim tekstualni nizovi da vidite rezultate u u realnom vremenu.

RegEx Debugging

Regularni izrazi su izuzetno koristan alat u manipulaciji tekstom. Poznavajući svoje sintaksa i pravilnom primjenom možemo olakšati validacija, búsqueda y transformacija podataka u više oblasti, od programiranja do sistemske administracije.