Applies ToExcel za Microsoft 365 Excel za Microsoft 365 za Mac Excel za veb

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.

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

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.

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 zamenu: "$2, $1"

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.