Regex eli "säännönmukainen lauseke" määrittelee mallin, jota voi sovittaa tekstimuotoiseen tietoon. Regex-lausekkeet ovat tärkeitä esimerkiksi tiedon tarkistuksessa (esimerkiksi lomakkeista) ja tiedon etsinnässä.
Regex-lausekkeet esitetään JavaScriptissä RegExp-olioiden avulla. Lausekkeen voi luoda seuraavilla tavoilla.
re = /a+bc/
re = new RegExp("a+bc")
Regex-lauseke koostuu erikoismerkeistä (edellä kenoviiva), symboleista ja tavallisista merkeistä. Tavalliset merkit sovitetaan suoraan. Esimerkiksi yllä oleva lauseke sopii sellaiseen merkkijonoon, jossa on yksi tai useampia kirjaimia 'a' ja sen jälkeen 'bc'. Taulukko erikoismerkeistä löytyy JavaScript-dokumentaatiosta.
Regex-lausekkeita käytetään seuraavien funktioiden kanssa:
RegExp.test(str) |
Tutkii, sopiiko regex merkkijonoon str. Palauttaa totuusarvon. |
RegExp.exec(str) |
Sovittaa regex-lausekkeen merkkijonoon. Palauttaa taulukon erilaisia tietoja, mm. kaikki suluilla erotellut osat. |
String.match(regex) |
Sovittaa regex-lausekkeen merkkijonoon. Palauttaa taulukon tietoja tai null, jos
lauseke ei sovi. |
String.search(regex) |
Etsii regex:iin sopivia osia merkkijonosta. Palauttaa indeksin tai -1, jos ei löydy. |
String.replace(regex) |
Korvaa merkkijonosta löytyvät regex:iin sopivat osat annetulla korvaavalla merkkijonolla. |
String.split(regex) |
Jakaa merkkijono osiin regexin tai tavallisen merkkijono mukaan. |
Erilaisia regex-lausekkeita, voi testata Regex-koneen avulla.
Esimerkkejä regex-lausekkeista löytyy myös tietojen tarkistuksista.