Med funktionen REGEXREPLACE kan du erstatte tekst fra en streng med en anden streng baseret på et angivet regulært udtryk ("regex").
Syntaks
Funktionen REGEXREPLACE erstatter strenge i den angivne tekst , der svarer til mønsteret med erstatning.
Syntaksen for funktionen REGEXEXTRACT er:
REGEXREPLACE(tekst;mønster;erstatning;[forekomst];[case_sensitivity])
Argument |
Beskrivelse |
---|---|
text (påkrævet) |
Teksten eller referencen til en celle, der indeholder den tekst, du vil erstatte strenge i. |
mønster (påkrævet) |
Det regulære udtryk ("regex"), der beskriver det tekstmønster, du vil erstatte. |
ombytning (påkrævet) |
Den tekst, der skal erstatte forekomster af mønster. |
forekomst |
Angiver, hvilken forekomst af mønsteret du vil erstatte. Forekomsten er som standard 0, som erstatter alle forekomster. Et negativt tal erstatter den pågældende forekomst og søger fra slutningen. |
case_sensitivity |
Bestemmer, om der skelnes mellem 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ærkninger!: Når du skriver regex-mønstre, kan symboler, der kaldes 'tokens', bruges, der matcher med en række forskellige tegn. Disse er nogle enkle tokens til reference:
-
"[0-9]": et numerisk ciffer
-
"[a-z]": et tegn i området a til z
-
".": et vilkårligt tegn
-
"a": tegnet "a"
-
"a*": nul eller mere "a"
-
"a+": en eller flere "a"
-
Alle regulære udtryk for denne funktion, samt REGEXTEST og REGEXEXTRACTbruge PCRE2 'smag' 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.
Brug REGEXREPLACE til at anonymisere telefonnumre ved at erstatte deres første 3 cifre med *** ved hjælp af 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 tekst i celle A4 for at få vist linjeskift i resultatet.
Brug REGEXREPLACE med registrering af grupper til at adskille og omarrangere givet navn og efternavn ved hjælp af mønster: "([A-Z][a-z]+)([A-Z][a-z]+)"; og erstatning: "$2, $1".
Bemærk! Registrering af grupper defineres i mønster med parenteser "()" og kan refereres til i erstatning som "$n". I dette eksempel refererer $1 og $2 til henholdsvis den første og anden registrering af grupper.
Data |
SoniaBrown |
Formler |
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Følgende illustration viser resultaterne.