REGEXEXTRACT-funktio

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

REGEXEXTRACT-funktion avulla voit poimia merkkijonosta tekstiä tavallisen lausekkeen perusteella. Voit poimia ensimmäisen vastineen, kaikki ottelut tai ryhmien sieppaamisen ensimmäisestä ottelusta.

Syntaksi

REGEXEXTRACT-funktio poimii merkkijonot annetusta tekstistä, joka vastaa kaavaa.

REGEXEXTRACT-funktion syntaksi on:

REGEXEXTRACT(teksti, kuvio, [return_mode], [case_sensitivity])

Argumentti Kuvaus
teksti
(pakollinen)
Teksti tai viittaus soluun, joka sisältää tekstin, josta haluat poimia merkkijonoja.
kaava
(pakollinen)
Tavallinen lauseke ("regex"), joka kuvaa poimittavan tekstin kuviota.
return_mode Luku, joka määrittää, mitkä merkkijonot haluat poimia. Palautustila on oletusarvoisesti 0. Mahdollisia arvoja ovat seuraavat:
0: Palauttaa ensimmäisen kaavaa vastaavan merkkijonon.
1: Palauttaa kaikki merkkijonot, jotka vastaavat kaavaa matriisina
2: Palauttaa ryhmien sieppaamisen ensimmäisestä vastineesta matriisina
Huomautus: Ryhmien sieppaaminen on rekisterikuvion osia, joita ympäröivät sulkeet "(...)". Niiden avulla voit palauttaa yksittäisen vastineen erilliset osat yksitellen.
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

  • Yksinkertaisin kuvio on literaaliteksti, jota haluat käyttää. Jos haluat esimerkiksi vastata tekstiä "Vastaa minua", voit käyttää kaavaa "Vastaa minua".

  • Symboleja, joita kutsutaan tunnuksiksi, voidaan käyttää myös erilaisilla merkeillä. 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ä REGEXTEST ja REGEXREPLACE käyttävät rekisterin PCRE2:n "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

Poimi nimet isojen kirjainten perusteella kaavalla "[A-Z][a-z]+"

Tiedot
DylanWilliams
Kaavat
=REGEXEXTRACT(A2,"[A-Z][a-z]+")
=REGEXTRACT(A2,"[A-Z][a-z]+",1)

Seuraavassa kuvassa näkyvät tulokset.

REGEXEXTRACT-funktiota käytetään nimitietojen poimimiseen käyttämällä kaavaa [A-Z][a-z]+

Esimerkki 2

Poimi puhelinnumerot niiden rakenteen perusteella kuviolla "[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 Pieni (405) 555-0887
Hollie Rees (666) 555-1872
Kaavat
=REGEXTRACT(A2,"[0-9()]+ [0-9-]+",1)

Seuraavasta kuvasta näet tuloksen.

REGEXEXTRACT-funktiota käytetään tietyn muodon useiden puhelinnumeroiden poimimiseen sekatekstistä käyttämällä kaavaa [0-9()]+ [0-9-]+