REGEXEXTRACT-funktion avulla voit poimia tekstiä merkkijonosta annetun säännöllisen lausekkeen perusteella. Voit poimia ensimmäisen vastineen, kaikki vastaavuudet tai siepata ryhmiä ensimmäisestä vastineesta.
Syntaksi
REGEXEXTRACT-funktio poimii annetusta tekstistämerkkijonot, jotka vastaavat kaavaa.
REGEXEXTRACT-funktion syntaksi on seuraava:
REGEXPOIMI(teksti; kaava; [return_mode]; [case_sensitivity])
| Argumentti | Kuvaus |
|---|---|
|
teksti (pakollinen) |
Teksti tai viittaus soluun, jonka sisältämästä tekstistä haluat poimia merkkijonoja. |
|
kaava (pakollinen) |
Säännöllinen lauseke ("regex"), joka kuvaa poimittavan tekstin muotoa. |
| return_mode | Luku, joka määrittää, mitä merkkijonoja haluat poimia. Palautustila on oletusarvoisesti 0. Mahdolliset arvot ovat seuraavat: 0: Palauttaa ensimmäisen merkkijonon, joka vastaa kaavaa. 1: Palauttaa kaikki merkkijonot, jotka vastaavat mallia matriisina 2: Palauta sieppaamalla ryhmät matriisina ensimmäisestä vastineesta Huomautus: Sieppausryhmät ovat regex-kuvion osia, joita ympäröivät sulkeet "(...)". Niiden avulla voit palauttaa yksittäisen vastineen eri osia yksitellen. |
| 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
Yksinkertaisin kaava on kirjaimellinen teksti, jota haluat verrata. Jos haluat esimerkiksi vastata tekstiä "Yhdistä minuun", voit käyttää kaavaa "Yhdistä minuun".
Myös tokeneiksi kutsuttuja symboleja voidaan käyttää erilaisten merkkien kanssa. 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ä REGEXTESTI- ja REGEXRE-funktiot käyttävät säännöllisen säännöllisen lausekkeen PCRE2-versiota.
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
Poimi nimet isoilla kirjaimilla, joissa on kaava "[A-Z][a-z]+"
| Tiedot |
|---|
| DylanWilliams |
| Kaavat |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+",1) |
Seuraavassa kuvassa näkyvät tulokset.
Esimerkki 2
Poimi puhelinnumeroita niiden rakenteen perusteella kaavalla "[0-9()]+ [0-9-]+"
| Tiedot |
|---|
| Sonia Rees (378) 555-4195 Angel Brown (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Smith (579) 555-5658 Parker Jones (346) 555-0925 Liam Small (405) 555-0887 Hollie Rees (666) 555-1872 |
| Kaavat |
| =REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1) |
Tulos näkyy seuraavassa kuvassa.