REGEXTEST-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
REGEXTEST-funktio määrittää, vastaako jokin tekstin osa kaavaa.
REGEXTESTI-funktion syntaksi on:
REGEXTEST(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 |
Huomautus
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ä REGEXEXTRACT ja REGEXREPLACE käyttävät rekisterin PCRE2-makua.
- REGEXEXTRACT palauttaa aina tekstiarvot. 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.
Esimerkki 1
Tarkista merkkijonon "alfalfa" eri osa-alueet
| Tiedot | |
|---|---|
| Sinimailanen | |
| Kaavat | Kysymykset |
| =REGEXTEST(A2,"a") | Sisältääkö se kirjaimen "a"? |
| =REGEXTEST(A2,"[a-z]") | Onko siinä pieniä kirjaimia? |
| =REGEXTEST(A2,"[A-Z]") | Onko siinä isoja kirjaimia? |
| =REGEXTEST(A2,"[aeiou]") | Sisältääkö se vokaaleja? |
| =REGEXTEST(A2,"[0-9]") | Sisältääkö se numeroita? |
Seuraavassa kuvassa näkyvät tulokset.
Esimerkki 2
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 |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Seuraavasta kuvasta näet tuloksen.