REGEXPOIMI funktion avulla voit poimia merkkijonosta tekstiä tavallisen lausekkeen perusteella. Voit poimia ensimmäisen vastineen, kaikki ottelut tai ryhmien sieppaamisen ensimmäisestä ottelusta.
Syntaksi
REGEXPOIMI funktio poimii merkkijonot annetusta tekstistä, joka vastaa kaavaa.
REGEXPOIMI-funktion syntaksi on seuraava:
REGEXPOIMI(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 |
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ä REGEXTESTAA ja REGEXKORVAA käyttää rekisterin PCRE2-makua.
-
REGEXPOIMI aina palauttaa tekstiarvoja. 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.
Poimi nimet isojen kirjainten perusteella kaavalla "[A-Z][a-z]+"
Tiedot |
DylanWilliams |
Kaavat |
=REGEXPOIMI(A2,"[A-Z][a-z]+") |
=REGEXPOIMI(A2,"[A-Z][a-z]+",1) |
Seuraavassa kuvassa näkyvät 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 |
=REGEXPOIMI(A2,"[0-9()]+ [0-9-]+",1) |
Seuraavasta kuvasta näet tuloksen.