Funktsioon REGEXEXTRACT

Rakenduskoht
Microsoft 365 rakendus Excel Maci jaoks ette nähtud Microsoft 365 rakendus Excel

Funktsioon REGEXEXTRACT võimaldab 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
tekst
(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ärkus.

  • Lihtsaim muster on sõnasõnaline tekst, mida soovite vastendada. Näiteks teksti "Erista mind" vastendamiseks saate kasutada mustrit "Erista mind".

  • Kasutada saab ka sümboleid, mida nimetatakse märkideks ja 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öövihiku lahtrisse A1. Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.

Näide 1

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.

Funktsiooni REGEXEXTRACT kasutatakse nimeandmete ekstraktimiseks mustri [A–Z][a-z]+ abil

Näide 2

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.

Funktsiooni REGEXEXTRACT kasutatakse segatekstist mitme kindlas vormingus telefoninumbri ekstraktimiseks, kasutades mustrit [0-9()]+ [0-9-]+