Funktionen REGEXERSTAT giver dig mulighed at erstatte tekst fra en streng med en anden streng, der er baseret på et angivet regulært udtryk ("regex").
Syntaks
Funktionen REGEXERSTAT erstatter strenge inden for den angivne tekst , der matcher mønsteret med erstatningen.
Syntaksen for funktionen REGEXUDTRÆK er:
REGEXREPLACE(tekst; mønster; erstatning; [forekomst]; [case_sensitivity])
| Argument | Beskrivelse |
|---|---|
|
tekst (påkrævet) |
Teksten eller referencen til en celle, der indeholder den tekst, hvori strenge skal erstattes. |
|
mønster (påkrævet) |
Det regulære udtryk ("regex"), der beskriver det tekstmønster, du vil erstatte. |
|
udskiftning (påkrævet) |
Den tekst, du vil erstatte forekomster af mønster. |
| Forekomst | Angiver, hvilken forekomst af mønsteret der skal erstattes. Som standard er forekomsten 0, hvilket erstatter alle forekomster. Et negativt tal erstatter den forekomst, der søges fra slutningen. |
| case_sensitivity | Bestemmer, om der er forskel på store og små bogstaver i matchet. Der skelnes som standard mellem store og små bogstaver i matchet. Angiv et af følgende: 0: Forskel på store og små bogstaver 1: Forskel på store og små bogstaver |
Bemærk
Når du skriver regex-mønstre, kan du bruge symboler kaldet 'tokens', der matcher med en række forskellige tegn. Disse er nogle enkle tokens til reference:
- "[0-9]": et numerisk ciffer
- "[a-å]": et tegn i intervallet a til å
- ".": et hvilket som helst tegn
- "a": tegnet "a"
- "A*": nul eller mere "A"
- "A+": et eller flere "A"
- Alle regulære udtryk til denne funktion samt REGEXTEST og REGEXEXTRACT bruger PCRE2-'varianten' af regex.
- REGEXEXTRACT returnerer altid tekstværdier. Du kan konvertere disse resultater tilbage til et tal med funktionen VÆRDI.
Eksempler
Kopiér eksempeldataene, og indsæt dem i celle A1 i et nyt Excel-regneark. Hvis der er brug for det, kan du justere bredden på kolonnerne, så du kan se alle dataene.
Eksempel 1
Brug REGEXERSTAT til at anonymisere telefonnumre ved at erstatte deres første 3 cifre med *** ved hjælp af et 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 illustration viser resultatet. Du skal ombryde teksten i celle A4 for at vise linjeskiftene i resultatet.
Eksempel 2
Brug REGEXERSTAT med indhentning af grupper til at adskille og omarrangere fornavn og efternavn ved hjælp af mønster: "([A-Z][a-z]+)([A-Z][a-z]+)"; og erstatning: "$2, $1".
Bemærk: Optagelse af grupper er defineret i et mønster med parenteser "()" og kan refereres til som erstatning som "$n". I dette eksempel refererer $1 og $2 til henholdsvis den første og anden gruppering.
| Data |
|---|
| SoniaBrown |
| Formler |
| =REGEXREPLACE(A2;"([A-Å][a-å]+)([A-Å][a-å]+)","$2; $1") |
Følgende illustration viser resultaterne.