Funkcija REGEXREPLACE

Primjenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

Funkcija REGEXREPLACE omogućuje zamjenu teksta iz niza drugim nizom na temelju navedenog regularnog izraza ("regex").

Sintaksa

Funkcija REGEXREPLACE zamjenjuje nizove unutar navedenog teksta koji se podudara s uzorkomzamjenom.

Sintaksa funkcije REGEXEXTRACT je:

REGEXREPLACE(tekst; uzorak; zamjena; [pojava]; [case_sensitivity])

Argument Opis
tekst
(obavezno)
Tekst ili referenca na ćeliju koja sadrži tekst u kojem želite zamijeniti nizove znakova.
uzorak
(obavezno)
Regularni izraz ("regularni izraz") koji opisuje uzorak teksta koji želite zamijeniti.
zamjenski
(obavezno)
Tekst u kojem želite zamijeniti instance uzorka.
pojavljivanje Određuje instancu uzorka koju želite zamijeniti. Prema zadanim postavkama, pojava je 0, što zamjenjuje sve instance. Tu instancu zamjenjuje negativan broj, koji traži od kraja.
case_sensitivity Određuje razlikuje li se u podudaranju velika i mala slova. U podudaranju se po zadanom razlikuju velika i mala slova. Unesite nešto od sljedećeg:
0: Razlikovanje malih i velikih slova
1: Ne razlikuje velika i mala slova

Napomena

Kada pišete uzorke regularnog izraza, mogu se koristiti simboli koji se nazivaju "tokeni" koji odgovaraju različitim znakovima. Evo nekoliko jednostavnih tokena za referencu:

  • "[0-9]": bilo koja brojčana znamenka
  • "[A-Z]": znak u rasponu od A do Ž
  • ".": 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 REGEXEXTRACT , koriste PCRE2 'okus' regularnog izraza.
  • REGEXEXTRACT uvijek vraća tekstne vrijednosti. Te rezultate možete pretvoriti natrag 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.

Primjer 1

REGEXREPLACE koristite za anonimizaciju telefonskih brojeva tako da njihove prve 3 znamenke zamijenite znakom ***, koristeći uzorak

"[0-9]+-"

Podaci
Sonia Rees(378) 555-4195
Anđeo Brown(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 se ilustraciji prikazuje rezultat. Da bi se u rezultatu prikazali prijelomi redaka, tekst ćete morati prelomiti u ćeliji A4.

Korištenje funkcije REGEXREPLACE radi zamjene prve tri znamenke svakog telefonskog broja izraženog u miješanom tekstu znakom *, koristeći uzorak [0-9]+-

Primjer 2

Koristite funkciju REGEXREPLACE sa snimanjem grupa za odvajanje i promjenu redoslijeda imena i prezimena pomoću uzorka: "([A-Z][a-z]+)([A-Z][a-z]+)"; i zamjenski: "$2, $1".

Napomena: Grupe za bilježenje definirane su uzorkom s "()" i mogu se zamijeniti kao "$n". U ovom primjeru $1 i $2 odnose se na prvu, a druga grupa za snimanje.

Podaci
SoniaBrown
Formule
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2; $1")

Na sljedećoj se ilustraciji prikazuju rezultati.

Koristite funkciju REGEXREPLACE sa snimanjem grupa za razdvajanje i promjenu redoslijeda imena i prezimena pomoću uzorka: ([A-Z][a-z]+)([A-Z][a-z]+) i zamjene: $2, $1