Met de functie REGEXREPLACE kunt u tekst van een tekenreeks vervangen door een andere tekenreeks, op basis van een opgegeven reguliere expressie ('regex').
Syntaxis
De functie REGEXREPLACE vervangt tekenreeksen in de opgegeven tekst die overeenkomt met het patroon met vervanging.
De syntaxis van de functie REGEXEXTRACT is:
REGEXREPLACE(tekst, patroon, vervanging, [exemplaar]; [case_sensitivity])
Argument |
Beschrijving |
---|---|
text (vereist) |
De tekst of de verwijzing naar een cel met de tekst waarin u tekenreeksen wilt vervangen. |
patroon (vereist) |
De reguliere expressie ('regex') die het tekstpatroon beschrijft dat u wilt vervangen. |
vervanging (vereist) |
De tekst die u wilt vervangen door exemplaren van het patroon. |
gebeurtenis |
Hiermee geeft u op welk exemplaar van het patroon u wilt vervangen. Standaard is de voorval 0, waarmee alle exemplaren worden vervangen. Een negatief getal vervangt dat exemplaar en zoekt vanaf het einde. |
case_sensitivity |
Bepaalt of de overeenkomst hoofdlettergevoelig is. De overeenkomst is standaard hoofdlettergevoelig. Voer een van de volgende opties in: 0: Hoofdlettergevoelig 1: Hoofdlettergevoelig |
Notities: Bij het schrijven van regexpatronen kunnen symbolen met de naam 'tokens' worden gebruikt die overeenkomen met verschillende tekens. Dit zijn enkele eenvoudige tokens ter referentie:
-
"[0-9]": elk numeriek cijfer
-
"[a-z]": een teken in het bereik van a tot en met z
-
".": elk teken
-
"a": het teken "a"
-
"a*": nul of meer "a"
-
"a+": een of meer "a"
-
Alle reguliere expressies voor deze functie, evenals REGEXTEST en REGEXEXTRACTgebruiken de PCRE2 'smaak' van regex.
-
REGEXEXTRACT retourneert altijd tekstwaarden. U kunt deze resultaten terugzetten naar een getal met de functie WAARDE.
Voorbeelden
Kopieer de voorbeeldgegevens en plak deze in cel A1 van een nieuw Excel-werkblad. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.
Gebruik REGEXREPLACE om telefoonnummers te anonimiseren door de eerste drie cijfers te vervangen door **, met behulp van een patroon
"[0-9]+-"
Gegevens |
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 |
Formules |
=REGEXREPLACE(A2;"[0-9]+-";"***-") |
In de volgende afbeelding ziet u het resultaat. U moet tekst teruglopen in cel A4 om de regeleinden in het resultaat weer te geven.
Gebruik REGEXREPLACE met vastleggende groepen om de opgegeven naam en achternaam te scheiden en te ordenen, met behulp van het patroon: "([A-Z][a-z]+)([A-Z][a-z]+)"; en vervanging: "$2, $1".
Opmerking: Vastleggende groepen worden gedefinieerd in een patroon met haakjes '()' en kunnen ter vervanging worden verwezen als '$n'. In dit voorbeeld verwijzen $1 en $2 respectievelijk naar de eerste en tweede opnamegroep.
Gegevens |
SoniaBrown |
Formules |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
In de volgende afbeelding ziet u de resultaten.