REGEXREPLACE (funksjon)

Gjelder for
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

REGEXPLACE-funksjonen lar deg erstatte tekst fra en streng med en annen streng, basert på et medfølgende regulært uttrykk ("regex").

Syntaks

REGEXSUBSTITUT-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 cellen som inneholder teksten du vil erstatte strenger innenfor.
mønster
(nødvendig)
Det regulære uttrykket («regulært uttrykk») som beskriver mønsteret til teksten du vil erstatte.
erstatning
(nødvendig)
Teksten du vil erstatte forekomster av mønster.
Forekomst Angir hvilken forekomst av mønsteret du vil erstatte. Som standard er forekomsten 0, som erstatter alle forekomster. Et negativt tall erstatter denne forekomsten, og søker fra slutten.
case_sensitivity Bestemmer om treffet skiller mellom store og små bokstaver. Som standard skilles treffet mellom store og små bokstaver. Skriv inn ett av følgende:
0: Skiller mellom store og små bokstaver
1: Skiller ikke mellom store og små bokstaver

Obs!

Når du skriver regex-mønstre, kan du bruke symboler kalt «tokens» som samsvarer med en rekke tegn. Dette er noen enkle symboler for referanse:

  • "[0-9]": et hvilket som helst numerisk siffer
  • "[a-z]": et tegn i området a til å
  • «.»: et hvilket som helst tegn
  • «A»: A-tegnet
  • "A*": null eller flere "A"
  • "A+": Én eller flere "A"
  • Alle regulære uttrykk for denne funksjonen, så vel som REGEXTEST og REGEXEXTRACT bruker PCRE2-smaken av regulært uttrykk.
  • REGEXEXTRACT returnerer alltid tekstverdier. Du kan konvertere disse resultatene tilbake til et tall med VALUE-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 første tre sifrene med ***, ved hjelp av mønster

"[0-9]+-"

Data
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
Formler
=REGEXREPLACE(A2,"[0-9]+-","***-")

Følgende illustrasjon viser resultatet. Du må bryte tekst i celle A4 for å vise linjeskift i resultatet.

Bruk av REGEXREPLACE til å erstatte de tre første sifrene i hvert telefonnummer i blandet tekst med *, ved bruk av mønsteret [0-9]+-

Eksempel 2

Bruk REGEXREPLACE med registrere grupper for å skille og endre rekkefølgen på fornavn og etternavn, ved hjelp av mønster: "([A-Z][a-z]+)([A-Z][a-z]+)"; og erstatning: «$2, $1».

Obs! Fangstgrupper defineres i mønster med parentesene «()», og kan refereres til som «$n». I dette eksemplet refererer $1 og $2 til henholdsvis første og andre fangstgruppe.

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

Følgende illustrasjon viser resultatene.

Bruk REGEXREPLACE med å registrere grupper for å skille og endre rekkefølgen på fornavn og etternavn, ved hjelp av mønster: ([A-Z][a-z]+)([A-Z][a-z]+) og erstatning: $2, $1