Regularni izrazi (RegEx): Potpuni vodič i primjeri

Zadnje ažuriranje: Svibanj 2 2026
  • Što su regularni izrazi i njihova svrha: definirati obrasce za učinkovito pretraživanje, provjeru valjanosti i manipuliranje tekstom.
  • Ključni elementi: literalni znakovi, klase znakova, metaznakovi i kvantifikatori koji omogućuju konstrukciju preciznih obrazaca.
  • Glavne primjene: validacija obrazaca, pretraživanje i izdvajanje podataka, zamjena teksta i filtriranje zapisnika.
  • Alati za testiranje i otklanjanje pogrešaka: Regex101 i Regexr nude testiranje i vizualizaciju u stvarnom vremenu.

Primjeri regularnih izraza

Las regularni izraziili RegEx, temeljni su alat za upravljanje i obradu teksta. Omogućuje pretraživanje patrones, izvesti validacije o zamijeniti učinkovito fragmentira tekst. Njegova upotreba seže od administracije sustava do web razvoja i programiranja na više jezika.

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

Što su regularni izrazi?

Una redovita 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.

Izvorno, koncept regularnih izraza nastao je u polju teorije formalnog jezika i populariziran je u svijetu Unixa zahvaljujući alatima kao što su grep, sed i awk. S vremenom su postali ključni dio u Provjera valjanosti obrasca, manipulacija zapisnicima, obrada podataka i još mnogo toga.

Glavne upotrebe regularnih izraza

  • Provjera valjanosti podataka: Mogu se koristiti za provjeru je li a adresa e-pošte, Jedan broj telefona ili poštanski broj je u ispravnom formatu.
  • Pretraživanje i izvlačenje informacija: Olakšavaju potragu za patrones unutar dugih tekstova, kao npr url adrese o identifikacijski kodovi.
  • Zamjena teksta: Omogućuju vam izmjenu tekstualnih nizova zamjenom određenih patrones za druge vrijednosti.
  • Curenje informacija: Vrlo su korisni za analiziranje i strukturiranje podaci u zapisnicima, bazama podataka ili konfiguracijama.
  Što je Eclipse IDE i zašto je to neophodno okruženje za razvojne programere?

Osnovna sintaksa regularnog izraza

Osnovni elementi regularnih izraza

RegEx se sastoji od različitih elementi koji omogućuju definiranje obrasci pretraživanja specifičan. Ispod su najčešće korišteni:

1. Doslovni likovi

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

primjer: Izraz casa tražit će riječ "kuća" točno onako kako se pojavljuje u tekstu.

2. Klase znakova

Omogućuju definiranje a skup znakova vrijedi 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. Metakarakteri

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

  • .: Predstavlja bilo koji znak osim prijeloma retka.
  • \d: Odgovara bilo kojoj znamenki od 0 do 9.
  • \s: Predstavlja svaki prazan prostor (uključujući kartice i prijelome redaka).

4. Kvantifikatori

Oni definiraju broj puta da se mora pojaviti lik ili grupa znakova.

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

Praktičan primjer RegEx-a

Praktični primjeri regularnih izraza

1. Provjera e-pošte

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

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

Ovaj izraz je valjan e-pošta iz različitih domena pazeći da sadrže simbol “@” i a važeća domena.

2. Provjera valjanosti 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ćuje različite formate, uključujući kodovi zemalja opcionalni i razdjelnici kao što su crtice ili razmaci.

3. Ekstrakcija URL-a

Izdvojiti URL-ovi 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 ispravljati pogreške regularnih izraza

Kako bismo osigurali da regularni izraz radi ispravno, možemo koristiti internetski alati kao:

Ove platforme vam omogućuju da unesete regularni izraz i testirate ga s različitim tekstualni nizovi za pregled rezultata u stvarnom vremenu.

RegEx ispravljanje pogrešaka

Regularni izrazi iznimno su koristan alat u manipuliranju tekstom. Poznavajući svoje sintaksa a njihovom pravilnom primjenom možemo olakšati potvrđivanje, búsqueda y transformacija podataka u više područja, od programiranja do administracije sustava.