Applies ToExcel 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č.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.