REGEXTEST-funktion avulla voit tarkistaa, vastaako jokin annetun tekstin osa säännöllistä lauseketta ("regex"). Se palauttaa arvon TOSI, jos vastaavuutta ei ole, ja arvon EPÄTOSI, jos vastaavuutta ei ole.
Syntaksi
REGEXTESTI-funktio määrittää, vastaako jokin tekstin osa kaavaa.
REGEXTESTI-funktion syntaksi on seuraava:
REGEXTESTAA(teksti; kaava; [case_sensitivity])
| Argumentti | Kuvaus |
|---|---|
|
teksti (pakollinen) |
Teksti tai viittaus soluun, jonka sisältämää tekstiä haluat verrata toisiinsa. |
|
kaava (pakollinen) |
Säännöllinen lauseke ("regex"), joka kuvaa tekstin mallia, jota haluat verrata. |
| case_sensitivity | Määrittää, onko vastine kirjainkoolla merkitystä. Vastineessa isot ja pienet kirjaimet tulkitaan oletusarvoisesti eri merkeiksi. Anna jokin seuraavista: 0: Kirjainkoolla on merkitystä 1: Kirjainkoko ei ole merkitsevä |
Huomautus
Regex-kaavoja kirjoitettaessa voidaan käyttää symboleita, joita kutsutaan tunnuksiksi ja jotka vastaavat erilaisia merkkejä. Tässä on muutamia yksinkertaisia tunnuksia:
- "[0-9]": mikä tahansa numeerinen numero
- "[A–Z]": merkki välillä A–Ö
- ".": mikä tahansa merkki
- "a": a-merkki
- "a*": nolla tai enemmän "a"
- "A+": yksi tai useampi "a"
- Kaikki tämän funktion säännönmukaiset lausekkeet sekä REGEXEXTRACT ja REGEXREPLACE käyttävät säännöllisen lausekkeen PCRE2-lauseketta.
- REGEXEXTRACT palauttaa aina tekstiarvoja. Voit muuttaa tulokset takaisin luvuksi ARVO-funktiolla.
Esimerkkejä
Kopioi esimerkkitiedot ja liitä ne uuden Excel-laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.
Esimerkki 1
Tarkista merkkijonon 'sinimailanen' eri näkökohdat
| Tiedot | |
|---|---|
| sinimailanen | |
| Kaavat | Kysymykset |
| =REGEXTESTI(A2;"a") | Sisältääkö se a-kirjaimen? |
| =REGEXTESTI(A2;"[a-z]") | Sisältääkö se pieniä kirjaimia? |
| =REGEXTESTAA(A2;"[A-Z]") | Sisältääkö se isoja kirjaimia? |
| =REGEXTEST(A2,"[aeiou]") | Sisältääkö se vokaaleja? |
| =REGEXTESTAA(A2;"[0-9]") | Sisältääkö se numeroita? |
Seuraavassa kuvassa näkyvät tulokset.
Esimerkki 2
Tarkista, että puhelinnumerot ovat tietyssä muodossa "(###) ###-###" seuraavan kaavan avulla:
"^\([0-9]\{3}) [0-9]{3}-[0-9]${4}"
Huomautus
Kenoviivaa "\" käytetään sulkeiden "()" ja joidenkin muiden merkkien "poistamiseen". Tässä kaavassa "\(" tulkitaan muotoon "(" ja "\)" muotoon ")"
| Tiedot |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Kaavat |
| =REGEXTESTAA(A2,"^\([0-9]\{3}) [0-9]{3}-[0-9]${4}") |
| =REGEXTESTAA(A2,"^\([0-9]\{3}) [0-9]{3}-[0-9]${4}") |
Tulos näkyy seuraavassa kuvassa.