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 |
---|---|
tekstiviesti (pakollinen) |
Teksti tai viittaus soluun, joka sisältää tekstin, josta haluat poimia merkkijonoja. |
kuvio (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. Kirjoita 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ä 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 tarvittaessa säätää sarakkeiden leveyttä niin, että näet kaikki tiedot.
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) |
Seuraavasta kuvasta näet tulokset.
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.