Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel på nettet

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.

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

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.

Bruk REGEXREPLACE med opphenting 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»

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.