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

Regularni izrazi , ili RegEx , su osnovni alat u rukovanju i obradi teksta. Oni vam omogućavaju pretraživanje obrazaca , izvršavanje validacija i efikasnu zamjenu fragmenata teksta. Njihova upotreba se kreće od administracije sistema do web razvoja i programiranja u više jezika.

U ovom članku ćemo detaljno istražiti kako regularni izrazi funkcionišu, koje elemente sadrže i kako mogu olakšati naprednu manipulaciju tekstom. Također ćemo pogledati praktične primjere i njihovu primjenu u različitim scenarijima.

Šta su regularni izrazi?

Regularni izraz je niz znakova koji definira obrazac pretraživanja unutar tekstualnog niza. Koriste se u više programskih jezika i alata za manipulaciju podacima.

Koncept regularnih izraza prvobitno se pojavio u oblasti teorije formalnih jezika i popularizirao se u Unix svijetu zahvaljujući alatima poput grep, sed i awk . Vremenom su postali ključna komponenta u validaciji formi , manipulaciji logova, obradi podataka i mnogo čemu drugom.

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.
  Potpuna usporedba planera skripti i alata za upravljanje rasporedom

Osnovna sintaksa regularnog izraza

Osnovni elementi regularnih izraza

Regularni izrazi (RegEx) se sastoje od različitih elemenata koji vam omogućavaju da definišete specifične obrasce pretrage . Najčešće korišteni su navedeni u nastavku:

1. Doslovni znakovi

Ovo su najjednostavniji elementi u regularnom izrazu. Oni tačno predstavljaju uneseni znak.

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

2. Klase karaktera

Omogućavaju vam da definišete skup znakova koji važe 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

To su specijalni znakovi 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 koliko puta bi se znak ili grupa znakova trebali pojaviti.

  • +: 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 email ima validan format :

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

Ovaj izraz provjerava e-poruke s različitih domena osiguravajući da sadrže simbol "@" i važeću domenu.

2. Validacija telefonskog broja

Da bismo provjerili 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 opcionalne kodove zemalja i separatore poput crtica ili razmaka.

3. Ekstrakcija URL-a

Za izdvajanje URL-ova iz teksta možemo koristiti:

  Master Obsidian CLI: Moć terminala u vašim bilješkama

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

Kako testirati i otkloniti greške u regularnim izrazima

Da bismo osigurali da regularni izraz ispravno funkcioniše, možemo koristiti online alate kao što su:

Ove platforme vam omogućavaju da unesete regularni izraz i testirate ga s različitim tekstualnim nizovima kako biste vizualizirali rezultate u stvarnom vremenu.

RegEx Debugging

Regularni izrazi su izuzetno koristan alat za manipulaciju tekstom. Razumijevanjem njihove sintakse i njihovom pravilnom primjenom možemo olakšati validaciju podataka , pretraživanje i transformaciju u više oblasti, od programiranja do sistemske administracije.