Funkcija REGEXREPLACE omogućuje zamjenu teksta iz niza drugim nizom na temelju isporučenog regularnog izraza ("regex").
Sintaksa
Funkcija REGEXREPLACE zamjenjuje nizove unutar teksta koji odgovara uzorku zamjenom.
Sintaksa funkcije REGEXEXTRACT je:
REGEXREPLACE(tekst, uzorak, zamjena, [pojava], [case_sensitivity])
Argument |
Opis |
---|---|
text (obavezno) |
Tekst ili referenca na ćeliju koja sadrži tekst u kojem želite zamijeniti nizove. |
uzorak (obavezno) |
Regularni izraz ("regex") koji opisuje uzorak teksta koji želite zamijeniti. |
Zamjena (obavezno) |
Tekst koji želite zamijeniti instancama uzorka. |
Pojava |
Određuje instancu uzorka koji želite zamijeniti. Po zadanom je pojavljivanje 0, što zamjenjuje sve instance. Negativni broj zamjenjuje tu instancu pretraživanjem s kraja. |
case_sensitivity |
Određuje razlikuje li podudarnost velika i mala slova. Podudaranje po zadanom razlikuje velika i mala slova. Unesite nešto od sljedećeg: 0: Razlikovali velika i mala slova 1: Neosjetljivi na velika i mala slova |
Napomene: Prilikom pisanja uzoraka regexa mogu se koristiti simboli pod nazivom "tokeni" koji se podudaraju s raznim znakovima. Ovo su neki jednostavni tokeni za referencu:
-
"[0-9]": bilo koja numerička znamenka
-
"[a-z]": znak u rasponu od a do z
-
".": bilo koji znak
-
"a": znak "a"
-
"a*": nula ili više "a"
-
"a+": jedan ili više "a"
-
Svi uobičajeni izrazi za ovu funkciju, kao i REGEXTESTi REGEXEXTRACTkoriste "okus" regexa PCRE2.
-
REGEXEXTRACT uvijek vraća tekstne vrijednosti. Te rezultate možete vratiti u broj pomoću funkcije VALUE.
Primjeri
Kopirajte ogledne podatke i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.
Koristite REGEXREPLACE za anonimiziranje telefonskih brojeva zamjenom prve tri znamenke s ***, koristeći uzorak
"[0-9]+-"
Data (Podaci) |
Sonia Rees(378) 555-4195 |
Formule |
=REGEXREPLACE(A2;"[0-9]+-";"***-") |
Na sljedećoj je ilustraciji prikazan rezultat. Morat ćete prelomiti tekst u ćeliji A4 da bi se u rezultatu prikazali prijelomi redaka.
Koristite REGEXREPLACE sa snimanjem grupa za razdvajanje i promjenu redoslijeda danog imena i prezimena pomoću uzorka: "([A-Z][a-z]+)([A-Z][a-z][a-z]+)"; i zamjena: "$2, $1".
Napomena: Grupe snimanja definirane su uzorkom u zagradama "()" i mogu se referencira u zamjeni kao "$n". U ovom se primjeru $1 i $2 pozivaju na prvu i drugu grupu koja hvata.
Data (Podaci) |
SoniaBrown |
Formule |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1") |
Na sljedećoj su slici prikazani rezultati.