Regularni izraz ali Regex (tudi regexp) je sistem zapisov za opis vzorca iskanja, ki ga definira zaporedje znakov. Uporablja se predvsem za iskanje in zamenjavo, preverjanje veljavnosti podatkov in razčlenjevanje nizov. Regex temelji na teoriji formalnega jezika in je sestavljen iz konstant (imenovanih "dobesedni znaki"), ki določajo nizov in operatorskih simbolov (imenovanih "metaznaki"), ki definirajo operacije, ki se izvajajo na teh kompleti.
Technipages pojasnjuje regularni izraz (Regexp)
Edinstveni iskalni izraz se imenuje regularni izraz ali vzorec, uporablja se za ujemanje z enim samim ali nizom nizov, kot je potrebno za določen namen, obstaja več načinov za definiranje vzorca, ki se bo ujemal z enakim strune.
Znotraj vsakega vzorca so dobesedni znaki, kot je "a", ki dobesedno pomenijo, kar znak pravi, naj bo to številka, črka ali simbol. Metaznaki, kot je »{«, ki imajo definiran pomen, to lahko spremeni način interpretacije povezanih znakov, deluje kot vrsta nadomestnega znaka ali definira podizraz itd. Nazadnje je tu še ubežni znak »\«, ki se uporablja za pretvorbo metaznaka v dobesedni znak.
Obstajata dva sklopa standardov za regex: "Perl compatible", ki temelji na implementaciji Regexa v jeziku Perl, ki je znan po svoji izrazni moči in relativni enostavnosti branja. Drugi standard je "IEEE POSIX", ki ima dve različici, razširjeni okus pa doda 3 metaznake in spremeni delovanje drugih v primerjavi z osnovnim okusom.
Matematik Stephen Cole je prvi opisal redne jezike v matematičnem zapisu, ki ga je imenoval »regularni«. dogodki« leta 1951, leta 1968 se je regularni izraz uveljavil v urejevalnikih besedil za ujemanje vzorcev in prevajalniki. Od takrat se je Regex izvajal v številnih različnih programskih jezikih in naprednih urejevalnikih besedil, zato so številne standardne knjižnice regex na voljo za ponovno uporabo.
Pogoste uporabe regularnega izraza (Regexp)
- Sintaksa za regularni izraz je zapletena.
- Regularni izraz je močno orodje za iskanje in zamenjavo.
- Regex ima dva niza standardov, ki se uporabljajo za različne namene.
Pogoste zlorabe regularnega izraza (Regexp)
- Regularni izraz je programski jezik.