REGEXREPLACE, functie

Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac

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 REGEXVERVANGEN vervangt tekenreeksen in de opgegeven tekst die overeenkomt met het patroon door vervanging.

De syntaxis van de functie REGEXEXTRACT ziet er als volgt uit:

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 exemplaren van een patroon.
voorkomen Hiermee geeft u aan welk exemplaar van het patroon u wilt vervangen. Standaard is exemplaar 0 en hiermee worden alle exemplaren vervangen. Een negatief getal wordt vervangen door een negatief getal, waarbij vanaf het einde wordt gezocht.
case_sensitivity Hiermee bepaalt u of de overeenkomst hoofdlettergevoelig is. De overeenkomst is standaard hoofdlettergevoelig. Voer een van de volgende opties in:
0: Hoofdlettergevoelig
1: Niet hoofdlettergevoelig

Opmerking

Bij het schrijven van regex-patronen kunnen symbolen worden gebruikt die 'tokens' worden genoemd en die overeenkomen met een verscheidenheid aan tekens. Dit zijn enkele eenvoudige tokens ter referentie:

  • '[0-9]': elk numeriek cijfer
  • '[a-z]': een teken in het bereik van a tot z
  • ".": elk teken
  • "a": het teken "a"
  • "a*": nul of meer "a"
  • 'a+': een of meer 'a's
  • Alle reguliere expressies voor deze functie, evenals REGEXTEST en REGEXEXTRACT, gebruiken de PCRE2 'smaak' van regex.
  • REGEXEXTRACT retourneert altijd tekstwaarden. U kunt deze resultaten weer converteren 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.

Voorbeeld 1

Gebruik REGEXVERVANGEN om telefoonnummers anoniem te maken door de eerste 3 cijfers te vervangen door ***, met behulp van een patroon

"[0-9]+-"

Gegevens
Sonia Rees(378) 555-4195
Engel Bruin(878) 555-8622
Blake Martin(437) 555-8987
William Kirby(619) 555-4212
Avery Smit(579) 555-5658
Parker Jones (346) 555-0925
Liam Klein(405) 555-0887
Hollie Rees (666) 555-1872
Formules
=REGEXREPLACE(A2,"[0-9]+-","***-")

In de volgende afbeelding ziet u het resultaat. U moet de tekst in cel A4 laten teruglopen om de regeleinden in het resultaat weer te geven.

REGEXVERVANGEN gebruiken om de eerste drie cijfers van elk telefoonnummer in gemengde tekst te vervangen door *, met het patroon [0-9]+-

Voorbeeld 2

Gebruik REGEXREPLACE met capture-groepen om voor- en achternaam van elkaar te scheiden en opnieuw 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 in plaats daarvan worden aangeduid als "$n". In dit voorbeeld verwijzen $1 en $2 respectievelijk naar de eerste en tweede capture-groep.

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

In de volgende afbeelding ziet u de resultaten.

Gebruik REGEXVERVANGEN voor het vastleggen van groepen om voor- en achternaam van elkaar te scheiden en opnieuw te ordenen, met behulp van patroon: ([A-Z][a-z]+)([A-Z][a-z]+) en vervanging: $2, $1