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 |
---|---|
text (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.
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.
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».
Obs! Opphenting av grupper er definert 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.