Funkcija REGEXREPLACE vam omogoča, da besedilo iz niza zamenjate z drugim nizom, ki temelji na priloženem regularnem izrazu (»regex«).
Sintaksa
Funkcija REGEXREPLACE zamenja nize v zagotovljenem besedilu , ki se ujemajo z vzorcem , z zamenjavo.
Sintaksa funkcije REGEXEXTRACT je:
REGEXREPLACE(besedilo, vzorec, zamenjava; [pojav; [case_sensitivity])
| Argument | Opis |
|---|---|
|
besedilo (zahtevano) |
Besedilo ali sklic na celico z besedilom, v katerem želite zamenjati nize. |
|
vzorec (zahtevano) |
Regularni izraz (»regex«), ki opisuje vzorec besedila, ki ga želite zamenjati. |
|
zamenjava (zahtevano) |
Besedilo, ki ga želite zamenjati, primerke vzorca. |
| Pojav | Določa, kateri primerek vzorca želite zamenjati. Privzeto je pojav 0, ki nadomešča vse primerke. Ta primerek nadomešča negativno število, ki išče od konca. |
| case_sensitivity | Določa, ali ujemanje razlikuje med velikimi in malimi črkami. Privzeto ujemanje razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega: 0: Razlikovanje velikih in malih in malih čin 1: Neupoštevanje velikih in malih in malih črk |
Opomba
Pri pisanju vzorcev regex se lahko uporabijo simboli, imenovani "žetoni", ki se ujemajo z različnimi znaki. To je nekaj preprostih žetonov za referenco:
- "[0-9]": poljubna številčna številka
- "[a-z]": znak v območju od a do ž
- ".": kateri koli znak
- "a": znak "a"
- "a*": nič ali več "a"
- "a+": eno ali več "a"
- Vsi regularni izrazi za to funkcijo, kot tudi REGEXTEST in REGEXEXTRACT , uporabljajo PCRE2 'okus' regexa.
- REGEXEXTRACT vedno vrne besedilne vrednosti. Te rezultate lahko pretvorite nazaj v število s funkcijo VALUE.
Primeri
Kopirajte vzorčne podatke in jih prilepite v celico A1 v novem Excelovem delovnem listu. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.
1. primer
Uporabite REGEXREPLACE za anonimizacijo telefonskih številk tako, da njihove prve 3 števke zamenjate z *** z vzorcem
"[0-9]+-"
| Podatki |
|---|
| Sonia Rees(378) 555-4195 Angel 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 |
| =NADOMESTITEV(A2;"[0-9]+-";"***-") |
Na spodnji sliki je prikazan rezultat. Besedilo v celici A4 boste morali prelomiti, da prikažete prelome vrstic v rezultatu.
2. primer
Uporabite REGEXREPLACE z zajemanjem skupin za ločevanje in spreminjanje vrstnega reda imena in priimka z vzorcem: "([A-Z][a-z]+)([A-Z][a-z]+)"; in zamenjava: "2 $, 1 $".
Opomba: Skupine zajemanja so definirane v vzorcu z oklepaji "()" in jih je mogoče nadomestiti kot " $n". V tem primeru se $1 in $2 sklicujeta na prvo oziroma drugo skupino zajemanja.
| Podatki |
|---|
| Sonia Rjava |
| Formule |
| =REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2; $1") |
Na tej sliki so prikazani rezultati.