Funkcija REGEXREPLACE

Primenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

Funkcija REGEXREPLACE vam omogućava da zamenite tekst iz niske sa drugom niskom, na osnovu navedenog regularnog izraza ("regex").

Sintaksa

Funkcija REGEXREPLACE zamenjuje niske u datom tekstu koje odgovaraju obrascu sa zamenom.

Sintaksa funkcije REGEXEXTRACT je:

REGEXREPLACE(tekst, obrazac, zamena, [pojavljivanje], [case_sensitivity])

Argument Opis
tekst
(obavezno)
Tekst ili referenca na ćeliju koja sadrži tekst unutar kojeg želite da zamenite niske.
obrazac
(obavezno)
Regularni izraz ("regex") koji opisuje obrazac teksta koji želite da zamenite.
zamena
(obavezno)
Tekst koji želite da zamenite instance obrasca.
pojavljivanje Navodi instancu obrasca koju želite da zamenite. Učestalost je podrazumevano 0, što zamenjuje sve instance. Negativni broj zamenjuje tu instancu, pretraživanjem od kraja.
case_sensitivity Određuje da li podudaranje razlikuje mala i velika slova. Podudaranje podrazumevano razlikuje mala i velika slova. Unesite nešto od sledećeg:
0: Razlikuje mala i velika slova
1: Ne razlikuje mala i velika slova

Napomena

Kada pišete obrasce regularnog izražavanja, mogu se koristiti simboli koji se nazivaju "tokeni" koji se podudaraju sa različitim znakovima. Ovo su neki jednostavni tokeni za referencu:

  • "[0-9]": bilo koja cifra
  • "[A-Z]": znak u opsegu od A do Z
  • ".": bilo koji znak
  • "a": znak "a"
  • "a*": nula ili više "a"
  • "A+": jedno ili više "A"
  • Svi regularni izrazi za ovu funkciju, kao i REGEXTEST i REGEXEXTRACT , koriste PCRE2 "ukus" regex.
  • Funkcija REGEXEXTRACT uvek daje tekstualne vrednosti. Te rezultate možete ponovo da konvertujete u broj pomoću funkcije VALUE.

Primeri

Kopirajte ogledne podatke i nalepite ih u ćeliju A1 novog Excel radnog lista. Ako je potrebno, možete prilagoditi širinu kolona kako biste videli sve podatke.

Primer 1

Koristite funkciju REGEXREPLACE da biste anonimizovali telefonske brojeve tako što ćete njihove prve 3 cifre zameniti sa ***, koristeći obrazac

"[0-9]+-"

Podaci
Sonja Rees(378) 555-4195
Anđeo Braun(878) 555-8622
Meksika(437) 555-8987
Vilijam Kirbi(619) 555-4212
Avery Smith(579) 555-5658
Parker Džons(346) 555-0925
Liam Small(405) 555-0887
Hollie Rees(666) 555-1872
Formule
=REGEXREPLACE(A2,"[0-9]+-","***-")

Sledeća ilustracija prikazuje rezultat. Moraćete da prelomite tekst na ćeliji A4 da biste prikazali prelome redova u rezultatu.

Korišćenje funkcije REGEXREPLACE za zamenu prve tri cifre svakog broja telefona u mešovitom tekstu sa *, koristeći obrazac [0-9]+-

Primer 2

Koristite funkciju REGEXREPLACE sa hvatanjem grupa da biste razdvojili i prerasporedili ime i prezime, koristeći obrazac: "([A-Z][a-z]+)([A-Z][a-z]+)"; i zamena: "$2, $1".

Napomena: Hvatanje grupa definisano je pomoću obrasca sa zagradama "()" i može da se uputi kao zamena kao "$n". U ovom primeru, $1 i $2 upućuju na prvu grupu za hvatanje, tim redom.

Podaci
Srpsko-hrvatski
Formule
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1")

Sledeća ilustracija prikazuje rezultate.

Koristite funkciju REGEXREPLACE sa hvatanjem grupa da biste razdvojili i prerasporedili ime i prezime, koristeći obrazac: ([A-Z][a-z]+)([A-Z][a-z]+) i zamenu: $2, $1