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 |
---|---|
text (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. |
Esinemiskorra |
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ä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 REGEXEXTRACTkasutavad 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 kogu teabe kuvamiseks veerulaiust muuta.
Kasutage funktsiooni REGEXREPLACE telefoninumbrite anonüümseks muutmiseks, asendades nende esimesed 3 numbrit mustri abil ***-ga
"[0-9]+-"
Data (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.
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.
Data (Andmed) |
SoniaBrown |
Valemid |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1") |
Järgmisel joonisel on kujutatud tulemused.