REGEXREPLACE-funksjonen lar deg erstatte tekst fra en streng med en annen streng, basert på et angitt vanlig uttrykk ("regex").
Syntaks
REGEXREPLACE-funksjonen erstatter strenger i den angitte teksten som samsvarer med mønsteret med erstatning.
Syntaksen for funksjonen REGEXEXTRACT er:
REGEXREPLACE(tekst, mønster, erstatning, [forekomst], [case_sensitivity])
| Argument | Beskrivelse |
|---|---|
|
tekst (nødvendig) |
Teksten eller referansen til en celle som inneholder teksten du vil erstatte strenger i. |
|
mønster (nødvendig) |
Det vanlige uttrykket ("regex") som beskriver tekstmønsteret du vil erstatte. |
|
Erstatning (nødvendig) |
Teksten du vil erstatte forekomster av mønster. |
| Forekomst | Angir hvilken forekomst av mønsteret du vil erstatte. Forekomsten er som standard 0, som erstatter alle forekomster. Et negativt tall erstatter denne forekomsten og søker fra slutten. |
| case_sensitivity | Bestemmer om samsvaret skiller mellom store og små bokstaver. Som standard skiller samsvaret mellom store og små bokstaver. Skriv inn ett av følgende: 0: Skille mellom store og små bokstaver 1: Skille mellom store og små bokstaver |
Obs!
Når du skriver regex-mønstre, kan symboler som kalles tokener, brukes som samsvarer med en rekke tegn. Dette er noen enkle tokener for referanse:
- "[0-9]": alle numeriske sifre
- "[a-z]": et tegn i området a til å
- ".": hvilket som helst tegn
- «a»: «a»-tegnet
- "a*": null eller mer "a"
- «a+»: én eller flere «a»
- Alle vanlige uttrykk for denne funksjonen, i tillegg til REGEXTEST og REGEXEXTRACT , bruker PCRE2 -smaken av regex.
- REGEXEXTRACT returnerer alltid tekstverdier. Du kan konvertere disse resultatene tilbake til et tall med VERDI-funksjonen.
Eksempler
Kopier eksempeldataene, og lim dem inn i celle A1 i et nytt Excel-regneark. Du kan eventuelt justere kolonnebredden for å se alle dataene.
Eksempel 1
Bruk REGEXREPLACE til å anonymisere telefonnumre ved å erstatte de tre første sifrene med ***, ved hjelp av mønster
"[0-9]+-"
| Data |
|---|
| Sonia Rees(378) 555-4195 Engel Brun(878) 555-8622 Blake Martin(437) 555-8987 Leilighet 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 |
| Formler |
| =REGEXREPLACE(A2,"[0-9]+-","***-") |
Illustrasjonen nedenfor viser resultatet. Du må bryte tekst i celle A4 for å vise linjeskiftene i resultatet.
Eksempel 2
Bruk REGEXREPLACE med registrering av grupper for å skille og endre rekkefølgen på gitt navn og etternavn, ved hjelp av mønster: «([A-Z][a-z]+)([A-Z][a-z]+)»; og erstatning: «$2, $1».
Merk: Opphenting av grupper defineres i mønster med parenteser "()", og kan refereres i erstatning som "$n". I dette eksemplet refererer henholdsvis $1 og $2 til de første og andre oppslagsgruppene.
| Data |
|---|
| SoniaBrown |
| Formler |
| =REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Følgende illustrasjon viser resultatene.