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.
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.