Regulārā izteiksme jeb Regex (arī regexp) ir apzīmējumu sistēma meklēšanas modeļa aprakstīšanai, ko nosaka rakstzīmju secība. To galvenokārt izmanto meklēšanai un aizstāšanai, datu validācijai un virkņu parsēšanai. Regex ir balstīta uz formālās valodas teoriju un sastāv no konstantēm (sauktas par “burtiskām rakstzīmēm”), kas nosaka virkņu un operatoru simbolu kopas (sauktas par "meta rakstzīmēm"), kas nosaka darbības, kas jāveic ar šiem komplekti.
Tehnikālapas izskaidro regulāro izteiksmi (regulārā izteiksme)
Vienskaitļa meklēšanas vienumu sauc par regulāru izteiksmi vai modeli, to izmanto, lai atbilstu vienam vai to kopai virknes atbilstoši mērķim, ir vairāki veidi, kā definēt modeli, kas atbilst identiskam stīgas.
Katra raksta iekšpusē ir burtiskas rakstzīmes, piemēram, “a”, kas burtiski nozīmē to, ko rakstzīme saka, neatkarīgi no tā, vai tas ir cipars, burts vai simbols. Meta rakstzīmes, piemēram, “{”, kurām ir noteikta nozīme. Tas var mainīt saistīto rakstzīmju interpretāciju, darboties kā aizstājējzīmes veids vai definēt apakšizteiksmi utt. Visbeidzot, ir atsoļa rakstzīme “\”, ko izmanto, lai metarakstzīmi pārvērstu par burtisku rakstzīmi.
Pastāv divi regex standartu komplekti: “Saderīgs ar Perl”, kas ir balstīts uz Regex ieviešanu valodā Perl, kas ir pazīstama ar savu izteiksmīgo spēku un relatīvo lasīšanas vieglumu. Otrs standarts ir “IEEE POSIX”, kam ir divas garšas, paplašinātā garša pievieno 3 metarakstzīmes un maina citu darbību salīdzinājumā ar pamata garšu.
Matemātiķis Stīvens Kols pirmo reizi aprakstīja parastās valodas matemātiskā apzīmējumā, ko viņš sauca par "parasto notikumi” 1951. gadā, 1968. gadā regulārā izteiksme ieguva galveno pievilcību teksta redaktoros paraugu saskaņošanai un kompilatori. Kopš tā laika Regex ir ieviests daudzās dažādās programmēšanas valodās un uzlabotos teksta redaktoros, vairākas standarta regex bibliotēkas ir viegli pieejamas atkārtotai izmantošanai.
Parastās regulārās izteiksmes (regulārā izteiksme) lietojumi
- Regulārās izteiksmes sintakse ir sarežģīta.
- Regulārā izteiksme ir spēcīgs atrašanas un aizstāšanas rīks.
- Regex ir divi standartu komplekti, ko izmanto dažādiem mērķiem.
Bieža regulārās izteiksmes ļaunprātīga izmantošana (regulārā izteiksme)
- Regulārā izteiksme ir programmēšanas valoda.