Applies ToExcel til Microsoft 365 Excel til Microsoft 365 til Mac Excel på internettet

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 AF REGEXREPLACE til at erstatte de første tre cifre i hvert telefonnummer i blandet tekst med *, ved hjælp af mønsteret "[0-9]+-"

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.

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"

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.