Funktsioon REGEXREPLACE

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

Funktsioon REGEXREPLACE võimaldab teil asendada stringi teksti teise stringiga esitatud regulaaravaldise ("regex") põhjal.

Süntaks

Funktsioon REGEXREPLACE asendab esitatud teksti stringid, mis vastavad mustrileasendusega.

Funktsiooni REGEXEXTRACT süntaks on:

REGEXREPLACE(tekst, muster, asendus, [esinemiskord], [case_sensitivity])

Argument Kirjeldus
tekst
(nõutav)
Tekst või viide lahtrile, mis sisaldab teksti, milles soovite stringe asendada.
muster
(nõutav)
Regulaaravaldis ("regex"), mis kirjeldab tekstimustrit, mida soovite asendada.
asendamine
(nõutav)
Tekst, mille soovite asendada mustrieksemplaridega.
esinemiskord Määrab, millise mustri eksemplari soovite asendada. Vaikimisi on esinemiskord 0, mis asendab kõik esinemisjuhud. Negatiivne arv asendab selle eksemplari, otsides lõpust.
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.

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 REGEXEXTRACT 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

Kasutage funktsiooni REGEXREPLACE telefoninumbrite anonüümseks muutmiseks, asendades nende esimesed 3 numbrit mustri abil ***-ga

"[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 Small(405) 555-0887
Hollie Rees(666) 555-1872
Valemid
=REGEXREPLACE(A2;"[0-9]+-";"***-")

Järgmisel joonisel on kujutatud tulemus. Tulemi reapiiride kuvamiseks peate teksti mähkima lahtrisse A4.

Funktsiooni REGEXREPLACE kasutamine iga telefoninumbri kolme esimese numbri asendamiseks segatekstis märgiga *, kasutades mustrit [0–9]+-

Näide 2

Kasutage funktsiooni REGEXREPLACE koos rühmade jäädvustamisega antud nime ja perekonnanime eraldamiseks ja ümberjärjestamiseks, kasutades mustrit: "([A-Z][a-z]+)([A-Z][a-z]+)"; ja asendamine: "$2, $1".

Märkus. Hõivamisrühmad on määratletud mustrina sulgudega "()", millele võib asenduses viidata kui "$n". Selles näites viitavad $1 ja $2 esimesele ja teisele jäädvustamisrühmale.

Andmed
SoniaBrown
Valemid
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1")

Järgmisel joonisel on kujutatud tulemused.

Kasutage funktsiooni REGEXREPLACE koos rühmade jäädvustamisega antud nime ja perekonnanime eraldamiseks ja ümberjärjestamiseks, kasutades mustrit: ([A-Z][a-z]+)([A-Z][a-z]+) ja asendus: $2, $1