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