REGEXEXTRACT-funktio

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

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.

REGEXEXTRACT-funktiota käytetään nimitietojen poimimiseen kaavan [A–Z][a-z]+ avulla

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.

REGEXEXTRACT-funktiota käytetään useiden tietyn muotoisten puhelinnumeroiden poimimiseen sekatekstistä kaavan [0-9()]+ [0-9-]+