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. |
zgoda |
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]+-"
Podaci |
Sonia Rees(378) 555-4195 Anđeo Smeđi(878) 555-8622 Blake 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]+-";"***-") |
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.
Podaci |
SoniaBrown |
Formule |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1") |
Na sljedećoj su slici prikazani rezultati.