Logg på med Microsoft
Logg på, eller opprett en konto.
Hei,
Velg en annen konto.
Du har flere kontoer
Velg kontoen du vil logge på med.

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».

Merk: 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.

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?
Når du trykker på Send inn, blir tilbakemeldingen brukt til å forbedre Microsoft-produkter og -tjenester. IT-administratoren kan samle inn disse dataene. Personvernerklæring.

Takk for tilbakemeldingen!

×