Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Med funktionen REGEXREPLACE kan du ersätta text från en sträng med en annan sträng, baserat på ett angiven reguljärt uttryck ("regex").

Syntax

Funktionen REGEXREPLACE ersätter strängar i den angivna texten som matchar mönstret med ersättning.

Syntaxen för funktionen REGEXEXTRACT är:

REGEXREPLACE(text, mönster, ersättning; [förekomst]; [case_sensitivity])

Argument

Beskrivning

text

(obligatoriskt)

Texten eller referensen till en cell som innehåller den text som du vill ersätta strängar i.

mönster

(obligatoriskt)

Det reguljära uttryck ("regex") som beskriver det textmönster som du vill ersätta.

Ersättning

(obligatoriskt)

Den text som du vill ersätta förekomster av mönster.

Förekomst

Anger vilken instans av mönstret du vill ersätta. Som standard är förekomsten 0, vilket ersätter alla instanser. Ett negativt tal ersätter instansen och söker från slutet.

case_sensitivity

Avgör om matchningen är skiftlägeskänslig. Som standard är matchningen skiftlägeskänslig. Ange något av följande:

0: Skiftlägeskänsliga

1: Skiftlägesokänsligt

Meddelanden: När du skriver regexmönster kan symboler som kallas "tokens" användas som matchar med en mängd olika tecken. Det här är några enkla token som referens:

  • "[0-9]": en numerisk siffra

  • "[a-z]": ett tecken i intervallet a till ö

  • ".": valfritt tecken

  • "a": tecknet "a"

  • "a*": noll eller mer "a"

  • "a+": ett eller flera "a"

  • Alla reguljära uttryck för den här funktionen, liksom REGEXTEST och REGEXEXTRACTanvänder PCRE2-"smak" av regex.

  • REGEXTRACT returnerar alltid textvärden. Du kan konvertera dessa resultat tillbaka till ett tal med funktionen VÄRDE.

Exempel

Kopiera exempeldata och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. Om det behövs kan du justera kolumnbredderna så att alla data visas.

Använd REGEXREPLACE för att anonymisera telefonnummer genom att ersätta deras första tre siffror med ***, med hjälp av mönster

"[0-9]+-"

Data

Sonia Rees(378) 555-4195
Ängelbrun(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öljande bild visar resultatet. Du måste radbryt text i cell A4 för att visa radbrytningarna i resultatet.

Använda REGEXREPLACE för att ersätta de tre första siffrorna i varje telefonnummer i blandad text med *, med hjälp av mönstret "[0-9]+-"

Använd REGEXREPLACE med grupper för att separera och ändra ordning på ett givet namn och efternamn med hjälp av mönster: "([A-Z][a-z]+)([A-Z][a-z]+)"; och ersättning: "$2, $1".

Obs! Inspelningsgrupper definieras i mönster med parenteser "()", och kan refereras i ersättning som "$n". I det här exemplet refererar $1 respektive $2 till den första respektive andra infångande grupperna.

Data

SoniaBrown

Formler

=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1")

Följande bild visar resultatet.

Använd REGEXREPLACE med grupper för att separera och ändra ordning på ett givet namn och efternamn, med mönster: "([A-Z][a-z]+)([A-Z][a-z]+)" och ersättning: "$2, $1"

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×