S funkcijo REGEXREPLACE lahko besedilo iz niza zamenjate z drugim nizom, ki temelji na podanem navadnem izrazu (»regex«).
Sintaksa
Funkcija REGEXREPLACE zamenja nize v navedenem besedilu , ki se ujema z vzorcem z zamenjavo.
Sintaksa funkcije REGEXEXTRACT je:
REGEXREPLACE(besedilo, vzorec, zamenjava, [pojavitev], [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, za katerega želite zamenjati primerke vzorca. |
| occurrence (ponovitev) | Določa, kateri primerek vzorca želite zamenjati. Ponovitev je privzeto enaka 0, ki zamenja vse primerke. Ta primerek zamenja negativno število, ki išče od konca. |
| case_sensitivity | Določa, ali ujemanje razlikuje med velikimi in malimi črkami. Ujemanje privzeto razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega: 0: Razlikovanje med velikimi in malimi čr 1: Razlikovanje med velikimi in malimi črkami |
Opomba
Pri pisanju vzorcev regex lahko uporabite simbole, imenovane »žetoni«, ki se ujemajo z različnimi znaki. Tukaj je nekaj preprostih žetonov za referenco:
- "[0-9]": poljubna številska številka
- "[a-z]": znak v obsegu od a do ž
- ".": poljuben znak
- "a": znak "a"
- "a*": nič ali več »a«
- "a+": ena ali več črk »a«
- Vsi regularni izrazi za to funkcijo ter REGEXTEST in REGEXEXTRACT uporabljajo PCRE2 »okus« regex.
- Funkcija REGEXEXTRACT vedno vrne besedilne vrednosti. Te rezultate lahko s funkcijo VALUE pretvorite nazaj v število.
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 funkcijo REGEXREPLACE za anonimizacijo telefonskih številk, tako da zamenjate njihove prve 3 števke 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 |
| =REGEXREPLACE(A2,"[0-9]+-","***-") |
Rezultat je prikazan na tej sliki. Če želite prikazati prelome vrstic v rezultatih, morate prelomiti besedilo v celici A4.
2. primer
Uporabite funkcijo REGEXREPLACE z zajemanjem skupin, da ločite in preuredite osebno ime in priimek, z vzorcem: "([A-Z][a-z]+)([A-Z][a-z]+)"; in zamenjava: "$2, $1".
Opomba: Zajemajoče skupine so določene v vzorcu z oklepaji »()« in se lahko zamenjajo z oklepaji kot »$n«. V tem primeru se 1 $ in 2 $ nanašata na prvo in drugo skupino za zajemanje.
| Podatki |
|---|
| SoniaBrown |
| Formule |
| =REGEXREPLACE(A2; "([A-Z][a-z]+)([A-Z][a-z]+)"; "$2; $1") |
Na tej sliki so prikazani rezultati.