Kazalo:
Opredelitev - Kaj pomeni regularni izraz?
Navadni izraz je metoda, ki se uporablja pri programiranju za ujemanje vzorcev. Redni izrazi zagotavljajo prožno in jedrnato sredstvo za ujemanje nizov besedila. Na primer, regularni izraz bi lahko uporabili za iskanje po velikih količinah besedila in spreminjanje vseh pojavov "mačka" v "pes".
Redni izrazi se uporabljajo za sisteme označevanja skladenj, preverjanje podatkov in v iskalnikih, kot je Google, za poskus določitve algoritmičnega ujemanja s poizvedbo, ki jo uporabnik postavlja.
Redni izrazi so v kratki obliki znani tudi kot regex ali regexp.
Tehopedia razlaga regularno izražanje
Pripomočki, urejevalniki besedil in programski jeziki uporabljajo običajne izraze za manipulacijo in iskanje vzorcev besedila. Medtem ko nekateri jeziki integrirajo regularne izraze v jedro skladnje jezika, kot so TCL, Awk, PERL in RUBY, drugi uporabljajo regularne izraze v knjižnicah, kot so Java, C ++ in C. To pomeni, da obstajajo razlike v izvajanju, zato je navaden izraz, ki deluje dobro, če ena aplikacija morda ali ne deluje z drugo. Nežne razlike obstajajo.
Redni izrazi so lahko neverjetno močni. Če je mogoče določiti vzorec, lahko ustvarite reden izraz. Preprost vzorec je lahko nekaj tako preprostega kot iskanje vseh situacij, ko se stavek konča na "to" in se nadomesti z ", ki". Vzorec bi lahko postal bolj zapleten z isto nadomestitvijo, vendar le ob tretjem in petem pojavu tekme. Lahko pa se še bolj zaplete z uporabo različnih nizov ujemajočih se znakov, odvisno od pogostosti in lokacije prejšnjih ujemajočih se znakov.
Tri glavne komponente pravilnega izraza so sidra, ki se uporabljajo za določanje položaja vzorca glede na vrstico besedila, nabori znakov, ki se ujemajo z enim ali več znaki v enem položaju, in modifikatorji, ki določajo število krat prejšnji niz znakov se ponovi.
Operacije, ki pomagajo pri gradnji pravilnih izrazov, so:
- Kvantifikacija: Kvantifikatorji narekujejo, kako pogosto se lahko pojavi predhodni element.
- Razvrščanje v skupine: operaterji lahko določijo njihovo področje uporabe in prednost z oklepaji.
- Boolovi pogoji: za operaterje in skupine se lahko navede pogoj OR ali AND.
