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