Funkcija REGEXREPLACE

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

S funkcijo REGEXREPLACE lahko besedilo iz niza zamenjate z drugim nizom, ki temelji na podanem navadnem izrazu (»regex«).

Sintaksa

Funkcija REGEXREPLACE zamenja nize v navedenem besedilu , ki se ujema z vzorcem z zamenjavo.

Sintaksa funkcije REGEXEXTRACT je:

REGEXREPLACE(besedilo, vzorec, zamenjava, [pojavitev], [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, za katerega želite zamenjati primerke vzorca.
occurrence (ponovitev) Določa, kateri primerek vzorca želite zamenjati. Ponovitev je privzeto enaka 0, ki zamenja vse primerke. Ta primerek zamenja negativno število, ki išče od konca.
case_sensitivity Določa, ali ujemanje razlikuje med velikimi in malimi črkami. Ujemanje privzeto razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega:
0: Razlikovanje med velikimi in malimi čr
1: Razlikovanje med velikimi in malimi črkami

Opomba

Pri pisanju vzorcev regex lahko uporabite simbole, imenovane »žetoni«, ki se ujemajo z različnimi znaki. Tukaj je nekaj preprostih žetonov za referenco:

  • "[0-9]": poljubna številska številka
  • "[a-z]": znak v obsegu od a do ž
  • ".": poljuben znak
  • "a": znak "a"
  • "a*": nič ali več »a«
  • "a+": ena ali več črk »a«
  • Vsi regularni izrazi za to funkcijo ter REGEXTEST in REGEXEXTRACT uporabljajo PCRE2 »okus« regex.
  • Funkcija REGEXEXTRACT vedno vrne besedilne vrednosti. Te rezultate lahko s funkcijo VALUE pretvorite nazaj v število.

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 funkcijo REGEXREPLACE za anonimizacijo telefonskih številk, tako da zamenjate njihove prve 3 števke 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
=REGEXREPLACE(A2,"[0-9]+-","***-")

Rezultat je prikazan na tej sliki. Če želite prikazati prelome vrstic v rezultatih, morate prelomiti besedilo v celici A4.

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

2. primer

Uporabite funkcijo REGEXREPLACE z zajemanjem skupin, da ločite in preuredite osebno ime in priimek, z vzorcem: "([A-Z][a-z]+)([A-Z][a-z]+)"; in zamenjava: "$2, $1".

Opomba: Zajemajoče skupine so določene v vzorcu z oklepaji »()« in se lahko zamenjajo z oklepaji kot »$n«. V tem primeru se 1 $ in 2 $ nanašata na prvo in drugo skupino za zajemanje.

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

Na tej sliki so prikazani rezultati.

Uporabite funkcijo REGEXREPLACE z zajemanjem skupin, da ločite in preuredite ime in priimek, pri tem pa uporabite vzorec: ([A-Z][a-z]+)([A-Z][a-z]+) in zamenjavo: $2, $1