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

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.

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

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.

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"

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.