Regularni izraz ili Regex (također regexp) je sustav notacije za opisivanje uzorka pretraživanja definiranog nizom znakova. Prvenstveno se koristi za pretraživanje i zamjenu, provjeru valjanosti podataka i raščlanjivanje nizova. Regex se temelji na teoriji formalnog jezika i sastoji se od konstanti (zvanih "doslovni znakovi") koje definiraju skupove nizova i simbola operatora (zvanih "meta-znakovi") koji definiraju operacije koje će se izvršiti na tim skupova.
Technipages objašnjava regularni izraz (Regexp)
Pojedinačni pojam za pretraživanje naziva se regularni izraz ili uzorak, koristi se za podudaranje s jednim ili skupom nizove prema potrebi za određenu svrhu, postoji više načina za definiranje uzorka koji će odgovarati identično žice.
Unutar svakog uzorka postoje doslovni znakovi poput "a" koji doslovno znače ono što lik kaže, bilo da je to znamenka, slovo ili simbol. Meta-znakovi poput "{" koji imaju definirano značenje, to može promijeniti način na koji se povezani znakovi tumače, djelovati kao vrsta zamjenskog znaka ili definirati podizraz itd. Konačno, tu je i izlazni znak “\” koji se koristi za pretvaranje meta-znaka u doslovni znak.
Postoje dva skupa standarda za regex: "Perl compatible" koji se temelji na implementaciji Regexa u jeziku Perl koji je poznat po svojoj izražajnoj moći i relativnoj lakoći čitanja. Drugi standard je “IEEE POSIX” koji ima dva okusa, prošireni okus dodaje 3 meta-znaka i mijenja način rada drugih u usporedbi s osnovnim okusom.
Matematičar Stephen Cole prvi je opisao regularne jezike u matematičkoj notaciji koju je nazvao "regularni". događaji” 1951., 1968. regularni izraz stekao je popularnost u uređivačima teksta za podudaranje uzoraka i u prevoditelji. Od tada je Regex implementiran u mnogo različitih programskih jezika i naprednih uređivača teksta, brojne standardne knjižnice regularnih izraza su lako dostupne za ponovnu upotrebu.
Uobičajene upotrebe regularnog izraza (Regexp)
- Sintaksa za regularni izraz je složena.
- Regularni izraz je moćan alat za pronalaženje i zamjenu.
- Regex ima dva skupa standarda koji se koriste u različite svrhe.
Uobičajene zloupotrebe regularnog izraza (Regexp)
- Regularni izraz je programski jezik.