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.
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.