Funktsioon REGEXEXTRACT võimaldab teil ekstraktida teksti stringist esitatud regulaaravaldise põhjal. Saate esimese vaste, kõik vasted või rühmad esimesest vastest ekstraktida.
Süntaks
Funktsioon REGEXEXTRACT ekstraktib esitatud tekstis olevad stringid, mis vastavad mustrile.
Funktsiooni REGEXEXTRACT süntaks on:
REGEXEXTRACT(tekst, muster, [return_mode], [case_sensitivity])
Argument |
Kirjeldus |
---|---|
tekstsõnum (nõutav) |
Tekst või viide lahtrile, mis sisaldab teksti, millest soovite stringe ekstraktida. |
muster (nõutav) |
Regulaaravaldis ("regex"), mis kirjeldab ekstraktitava teksti mustrit. |
return_mode |
Arv, mis määrab ekstraktitavad stringid. Vaikimisi on tagastusrežiim 0. Võimalikud väärtused on järgmised. 0: Tagastab esimese mustrile vastava stringi 1: Tagasta kõik stringid, mis vastavad mustrile massiivina 2: Tagastab esimese vaste rühmade massiivina jäädvustamise Märkus.Hõivamisrühmad on regex-mustri osad, mida ümbritsevad sulud "(...)". Need võimaldavad teil tagastada ühe vaste eraldi osad eraldi. |
case_sensitivity |
Määrab, kas vaste on tõstutundlik. Vaikimisi on vaste tõstutundlik. Sisestage üks järgmistest. 0: Tõstutundlik 1: Tõstutundetu juhtum |
Märkused:
-
Regex-mustrite kirjutamisel saab kasutada sümboleid nimega "tõendid", mis vastavad mitmesugustele märkidele. Siin on mõned lihtsad viitemärgid.
-
"[0–9]": mis tahes numbriline number
-
"[a–z]": märk vahemikus a–z
-
".": suvaline märk
-
"a": märk "a"
-
"a*": null või rohkem "a"
-
"a+": üks või mitu "a"
-
Kõik selle funktsiooni regulaaravaldised ning regEXTEST ja REGEXREPLACE kasutavad regexi PCRE2 "maitset".
-
Funktsioon REGEXEXTRACT tagastab alati tekstväärtused. Saate need tulemid funktsiooni VALUE abil tagasi arvuks teisendada.
Näited
Kopeerige näidisandmed ja kleepige need uue Exceli töölehe lahtrisse A1. Vajaduse korral saate kõigi andmete nägemiseks veerulaiust muuta.
Ekstraktige suurtähtedel põhinevad nimed mustriga "[A–Z][a–z]+"
Andmed |
DylanWilliams |
Valemid |
=REGEXEXTRACT(A2;"[A-Z][a-z]+") |
=REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
Järgmisel joonisel on kujutatud tulemused.
Telefoninumbrite ekstraktimine nende struktuuri põhjal mustriga "[0-9()]+ [0-9-]+"
Andmed |
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 Väike (405) 555-0887 Hollie Rees (666) 555-1872 |
Valemid |
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
Järgmisel joonisel on kujutatud tulemus.