Funkcija REGEXREPLACE

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

Funkcija REGEXREPLACE vam omogoča, da besedilo iz niza zamenjate z drugim nizom, ki temelji na priloženem regularnem izrazu (»regex«).

Sintaksa

Funkcija REGEXREPLACE zamenja nize v zagotovljenem besedilu , ki se ujemajo z vzorcem , z zamenjavo.

Sintaksa funkcije REGEXEXTRACT je:

REGEXREPLACE(besedilo, vzorec, zamenjava; [pojav; [case_sensitivity])

Argument Opis
besedilo
(zahtevano)
Besedilo ali sklic na celico z besedilom, v katerem želite zamenjati nize.
vzorec
(zahtevano)
Regularni izraz (»regex«), ki opisuje vzorec besedila, ki ga želite zamenjati.
zamenjava
(zahtevano)
Besedilo, ki ga želite zamenjati, primerke vzorca.
Pojav Določa, kateri primerek vzorca želite zamenjati. Privzeto je pojav 0, ki nadomešča vse primerke. Ta primerek nadomešča negativno število, ki išče od konca.
case_sensitivity Določa, ali ujemanje razlikuje med velikimi in malimi črkami. Privzeto ujemanje razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega:
0: Razlikovanje velikih in malih in malih čin
1: Neupoštevanje velikih in malih in malih črk

Opomba

Pri pisanju vzorcev regex se lahko uporabijo simboli, imenovani "žetoni", ki se ujemajo z različnimi znaki. To je nekaj preprostih žetonov za referenco:

  • "[0-9]": poljubna številčna številka
  • "[a-z]": znak v območju od a do ž
  • ".": kateri koli znak
  • "a": znak "a"
  • "a*": nič ali več "a"
  • "a+": eno ali več "a"
  • Vsi regularni izrazi za to funkcijo, kot tudi REGEXTEST in REGEXEXTRACT , uporabljajo PCRE2 'okus' regexa.
  • REGEXEXTRACT vedno vrne besedilne vrednosti. Te rezultate lahko pretvorite nazaj v število s funkcijo VALUE.

Primeri

Kopirajte vzorčne podatke in jih prilepite v celico A1 v novem Excelovem delovnem listu. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.

1. primer

Uporabite REGEXREPLACE za anonimizacijo telefonskih številk tako, da njihove prve 3 števke zamenjate z *** z vzorcem

"[0-9]+-"

Podatki
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
Formule
=NADOMESTITEV(A2;"[0-9]+-";"***-")

Na spodnji sliki je prikazan rezultat. Besedilo v celici A4 boste morali prelomiti, da prikažete prelome vrstic v rezultatu.

Uporaba funkcije REGEXREPLACE za zamenjavo prvih treh števk vsake telefonske številke v mešanem besedilu z *, z vzorcem [0-9]+-

2. primer

Uporabite REGEXREPLACE z zajemanjem skupin za ločevanje in spreminjanje vrstnega reda imena in priimka z vzorcem: "([A-Z][a-z]+)([A-Z][a-z]+)"; in zamenjava: "2 $, 1 $".

Opomba: Skupine zajemanja so definirane v vzorcu z oklepaji "()" in jih je mogoče nadomestiti kot " $n". V tem primeru se $1 in $2 sklicujeta na prvo oziroma drugo skupino zajemanja.

Podatki
Sonia Rjava
Formule
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2; $1")

Na tej sliki so prikazani rezultati.

Uporabite REGEXREPLACE z zajemanjem skupin, da ločite in spremenite vrstni red imena in priimka z vzorcem: ([A-Z][a-z]+)([A-Z][a-z]+) in zamenjavo: $2, $1