Funkcija REGEXREPLACE vam omogućava da zamenite tekst iz niske drugom niskom, na osnovu obezbeđenog regularnog izraza ("regex").
Sintaksa
Funkcija REGEXREPLACE zamenjuje niske u obezbeđenom tekstu koje odgovaraju obrascu sazamenom.
Sintaksa funkcije REGEXEXTRACT je:
REGEXREPLACE(tekst, obrazac, zamena, [pojavljivanje], [case_sensitivity])
Argument |
Opis |
---|---|
text (obavezno) |
Tekst ili referenca na ćeliju koja sadrži tekst u kojem želite da zamenite niske. |
obrazac (obavezno) |
Regularni izraz ("regex") koji opisuje obrazac teksta koji želite da zamenite. |
Zamenu (obavezno) |
Tekst koji želite da zamenite instance obrasca. |
Događaj |
Navodi koju instancu obrasca želite da zamenite. Pojavljivanje je podrazumevano 0, što zamenjuje sve instance. Negativan 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: Slučaj ne razlikuje mala i velika slova |
Napomene: Kada pišete regex obrasce, simboli koji se zovu "tokeni" mogu se koristiti koji se podudaraju sa različitim znacima. Ovo su neki jednostavni tokeni za referencu:
-
"[0-9]": bilo koja numerička cifra
-
"[a-z]": znak u opsegu od a do z
-
".": bilo koji znak
-
"a": znak "a"
-
"a*": nula ili više "a"
-
"a+": jedan ili više "a"
-
Svi regularni izrazi za ovu funkciju, kao i REGEXTEST i REGEXEXTRACTkoriste pcRE2 "ukus" regex-a.
-
REGEXEXTRACT uvek vraća tekstualne vrednosti. Te rezultate možete da konvertujete nazad u broj pomoću funkcije VALUE.
Primeri
Kopirajte primere podataka i nalepite ih u ćeliju A1 novog Excel radnog lista. Ako je potrebno, možete prilagoditi širinu kolona kako biste videli sve podatke.
Koristite REGEXREPLACE da biste animirali brojeve telefona tako što ćete zameniti njihove prve 3 cifre sa ***, koristeći obrazac
"[0-9]+-"
Podaci |
Sonja Rees(378) 555-4195 Angel Brown(878) 555-8622 Blejk 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]+-","***-") |
Sledeća ilustracija prikazuje rezultat. Moraćete da prelomite tekst u ćeliji A4 da biste prikazali prelome redova u rezultatu.
Koristite REGEXREPLACE sa hvatanjem grupa za razdvajanje i preuređivanje datog imena i prezimena, koristeći obrazac: "([A-Z][a-z]+)([A-Z][a-z]+)"; i zamena: "$2, $1".
Napomena: Hvatanje grupa je definisano u obrascu sa zagradama "()" i u zameni se mogu referencisati kao "$n". U ovom primeru, $1 i $2 upućuju na prvu i drugu grupu hvatanja, tim redom.
Podaci |
SoniaBrown |
Formule |
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Sledeća ilustracija prikazuje rezultate.