S funkcijo REGEXREPLACE lahko zamenjate besedilo iz niza z drugim nizom na podlagi navedenega regularnega izraza (»regex«).
Sintaksa
Funkcija REGEXREPLACE zamenja nize v navedenem besedilu, ki se ujema z vzorcem zzamenjavo.
Sintaksa funkcije REGEXEXTRACT je:
REGEXREPLACE(besedilo, vzorec, zamenjava, [pojavitev], [case_sensitivity])
Argument |
Opis |
---|---|
text (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 z primerki vzorca. |
dogodek |
Določa, kateri primerek vzorca želite zamenjati. Privzeta vrednost je ponovitev 0, ki nadomesti vse primerke. Negativno število nadomesti ta primerek in išče s konca. |
case_sensitivity |
Določa, ali ujemanje razlikuje med malimi in velikimi črkami. Ujemanje privzeto razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega: 0: Razlikovanje malih in velikih črk 1: Razlikovanje med velikimi in malimi črkami |
Opombe: Pri pisanju vzorcev regex lahko uporabite simbole, imenovane »žetoni«, ki se ujemajo z različnimi znaki. Tukaj je nekaj preprostih žetonov za sklicevanje:
-
"[0-9]": poljubna številska števka
-
"[a–z]": znak v obsegu od a do z
-
".": kateri koli znak
-
"a": znak »a«
-
"a*": nič ali več "a"
-
"a+": ena ali več "a"
-
Vsi regularni izrazi za to funkcijo ter REGEXTEST in REGEXEXTRACTuporabljajo 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 novega Excelovega delovnega lista. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.
Uporabite REGEXREPLACE za anonimiziranje telefonskih številk tako, da zamenjate njihove prve 3 števke s ***, z vzorcem
"[0-9]+-"
Data (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]+-","***-") |
Na spodnji sliki je prikazan rezultat. Če želite prikazati prelome vrstic v rezultatu, boste morali besedilo prelomiti v celici A4.
Uporabite REGEXREPLACE z zajemom skupin za ločevanje in preurejanje imena in priimka z vzorcem: "([A-Z][a-z]+)([A-Z][a-z]+)"; in zamenjavo: "$2, $1".
Opomba: Zajemne skupine so določene v vzorcu z oklepaji »() « in se lahko sklicujejo nanje kot nadomestek kot »$n«. V tem primeru se prvi in drugi zajemni skupini sklicujeta na $1 in $2.
Data (Podatki) |
SoniaBrown |
Formule |
=REGEXREPLACE(A2; "([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Na tej sliki so prikazani rezultati.