REGEXTESTAA funktion avulla voit tarkistaa, vastaako jokin toimitetun tekstin osa tavallista lauseketta ("regex"). Se palauttaa arvon TOSI, jos vastine on olemassa, ja EPÄTOSI, jos ei ole.
Syntaksi
REGEXTESTAA funktio määrittää, vastaako jokin tekstin osa kaavaa.
REGEXTESTAA-funktion syntaksi on seuraava:
REGEXTESTAA(teksti, kuvio, [case_sensitivity])
Argumentti |
Kuvaus |
---|---|
teksti (pakollinen) |
Teksti tai viittaus soluun, joka sisältää tekstin, johon haluat vastata. |
kaava (pakollinen) |
Tavallinen lauseke ("regex"), joka kuvaa haluamaasi tekstimallia. |
case_sensitivity |
Määrittää, onko vastine isot ja pienet kirjaimet huomioitu. Oletusarvoisesti vastine on isot ja pienet kirjaimet huomioitu. Anna jokin seuraavista: 0: Kirjainkoko 1: Kirjainkoko ei ole tunteellinen |
Huomautukset: Rekisterikuvioita kirjoitettaessa voidaan käyttää symboleja, joita kutsutaan tunnuksiksi, jotka vastaavat erilaisia merkkejä. Seuraavassa on joitakin yksinkertaisia viittauksia:
-
"[0-9]": mikä tahansa numero
-
"[a-z]": merkki väliltä a–z
-
".": mikä tahansa merkki
-
"a": a-merkki
-
"a*": nolla tai enemmän "a"
-
"a+": yksi tai useampi "a"
-
Kaikki tämän funktion säännölliset lausekkeet sekä REGEXPOIMI ja REGEXKORVAA käyttää rekisterin PCRE2-makua.
-
REGEXPOIMI aina palauttaa tekstiarvoja. Voit muuntaa nämä 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.
Tarkista merkkijonon "alfalfa" eri osa-alueet
Tiedot |
|
sinimailanen |
|
Kaavat |
Kysymykset |
=REGEXTESTAA(A2,"a") |
Sisältääkö se kirjaimen "a"? |
=REGEXTESTAA(A2,"[a-z]") |
Onko siinä pieniä kirjaimia? |
=REGEXTESTAA(A2,"[A-Z]") |
Onko siinä isoja kirjaimia? |
=REGEXTESTAA(A2,"[aeiou]") |
Sisältääkö se vokaaleja? |
=REGEXTESTAA(A2,"[0-9]") |
Sisältääkö se numeroita? |
Seuraavassa kuvassa näkyvät tulokset.
Tarkista kaavan avulla, onko puhelinnumeroissa tietty muoto "(###) ###-###",käyttämällä kaavaa:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Huomautus: Kenoviivaa "\" käytetään sulkeiden "()" ja joidenkin muiden merkkien "pakenemiseen". Tässä kaavassa "\(" tulkitaan muodossa "(" ja "\)" tulkitaan muodossa ")"
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}$") |
Seuraavasta kuvasta näet tuloksen.