Regulaaravaldis ehk Regex (ka regexp) on märgistussüsteem märgijadaga määratletud otsingumustri kirjeldamiseks. Seda kasutatakse peamiselt otsimiseks ja asendamiseks, andmete valideerimiseks ja stringide sõelumiseks. Regex põhineb formaalsel keeleteoorial ja koosneb konstantidest (nimetatakse "sõnalisteks tähemärkideks"), mis määratlevad stringide ja operaatorisümbolite komplektid (nimetatakse "metamärkideks"), mis määravad nendega tehtavad toimingud komplektid.
Tehnilised leheküljed selgitavad regulaaravaldist (regexp)
Ainsuse otsinguterminit nimetatakse regulaaravaldiseks või mustriks, seda kasutatakse üksiku või nende hulga vastendamiseks stringe vastavalt eesmärgile, on identse mustri määratlemiseks mitu võimalust stringid.
Iga mustri sees on tähemärgid, näiteks "a", mis tähendavad sõna otseses mõttes seda, mida märk ütleb, olgu see siis number, täht või sümbol. Metamärgid nagu "{", millel on määratletud tähendus, see võib muuta seotud märkide tõlgendamist, toimida metamärgi tüübina või määratleda alamväljendi jne. Lõpuks on paomärk "\", mida kasutatakse metamärgi muutmiseks sõnasõnaliseks märgiks.
Regexi jaoks on kaks standardite komplekti: "Perliga ühilduv", mis põhineb Regexi juurutamisel Perli keeles, mis on tuntud oma väljendusjõu ja suhtelise lugemislihtsuse poolest. Teine standard on "IEEE POSIX", millel on kaks maitset, laiendatud maitse lisab 3 metamärki ja muudab teiste toimimist võrreldes põhimaitsega.
Matemaatik Stephen Cole kirjeldas esimest korda tavakeeli matemaatilises tähistuses, mida ta nimetas "regulaarseks". sündmused” 1951. aastal, 1968. aastal saavutas regulaaravaldis mustrite sobitamise tekstiredaktorites peavoolu. koostajad. Sellest ajast alates on Regexit rakendatud paljudes erinevates programmeerimiskeeltes ja täiustatud tekstiredaktorites, mitmed standardsed regexi teegid on taaskasutamiseks hõlpsasti saadaval.
Regulaaravaldise levinumad kasutusviisid (regexp)
- Regulaaravaldise süntaks on keeruline.
- Regulaaravaldis on võimas otsimise ja asendamise tööriist.
- Regexil on kaks standardite komplekti, mida kasutatakse erinevatel eesmärkidel.
Regulaaravaldise levinumad väärkasutused (regexp)
- Regulaaravaldis on programmeerimiskeel.