Funkcija REGEXREPLACE leidžia pakeisti eilutėje esantį tekstą kita eilute pagal pateiktą reguliariąją išraišką ("regex").
Sintaksė
Funkcija REGEXREPLACE pakeičia eilutes pateiktame tekste , kuris atitinka šabloną su pakeitimu.
Funkcijos REGEXEXTRACT sintaksė:
REGEXREPLACE(tekstas, šablonas, keitimas, [pasikartojimas], [case_sensitivity])
| Argumentas | Aprašas |
|---|---|
|
tekstas (būtina) |
Tekstas arba nuoroda į langelį su tekstu, kurio eilutes norite pakeisti. |
|
raštas (būtina) |
Įprastinė išraiška ("regex"), apibūdinanti teksto, kurį norite pakeisti, modelį. |
|
pakeitimas (būtina) |
Tekstas, kurį norite pakeisti trafaretais. |
| pasireiškimas | Nurodo, kurį šablono egzempliorių norite pakeisti. Pagal numatytuosius nustatymus įvykis yra 0, kuris pakeičia visus egzempliorius. Tą egzempliorių pakeičia neigiamas skaičius, ieškant nuo galo. |
| case_sensitivity | Nustato, ar atitiktis skiria didžiąsias ir mažąsias raides. Pagal numatytuosius nustatymus atitiktis skiria didžiąsias ir mažąsias raides. Įveskite vieną iš šių duomenų: 0: Skiriantis didžiąsias ir mažąsias raides 1: Neskiriamos didžiosios ir mažosios raidės |
Pastaba
Rašant regex modelius, gali būti naudojami simboliai, vadinami "žetonais", kurie atitinka įvairius simbolius. Štai keli paprasti atpažinimo ženklai:
- "[0–9]": bet kuris skaitmuo
- "[a-z]": simbolis, esantis diapazone nuo a iki z
- ".": bet koks simbolis
- "a": "a" simbolis
- "a*": nulis arba daugiau "a"
- "A+": vienas arba daugiau "A"
- Visos šios funkcijos reguliariosios išraiškos, taip pat REGEXTEST ir REGEXEXTRACT naudoja PCRE2 regex "skonį".
- REGEXEXTRACT visada pateikia tekstines reikšmes. Naudodami funkciją VALUE šiuos rezultatus galite konvertuoti atgal į skaičius.
Pavyzdžiai
Nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
1 pavyzdys
Naudokite REGEXREPLACE norėdami anonimizuoti telefono numerius, jų pirmus 3 skaitmenis pakeisdami ***, naudodami šabloną
"[0-9]+-"
| Duomenys |
|---|
| Sonia Rees(378) 555-4195 Angelas Brownas (878) 555-8622 Blake'as Martinas(437) 555-8987 Williamas Kirby(619) 555-4212 Avery Smithas(579) 555-5658 Parkeris Jonesas(346) 555-0925 Liam Small(405) 555-0887 Hollie Rees(666) 555-1872 |
| Formulės |
| =REGEXREPLACE(A2;"[0-9]+-";"***-") |
Šioje iliustracijoje rodomas rezultatas. Kad rezultate būtų rodomi eilučių lūžiai, turėsite kelti tekstą langelyje A4.
2 pavyzdys
Naudokite REGEXREPLACE su fiksavimo grupėmis, kad atskirtumėte ir pertvarkytumėte vardą ir pavardę, naudodami šabloną: "([A-Z][a-z]+)([A-Z][a-z]+)"; ir pakaitalas: "$2, $1".
Pastaba: Fiksavimo grupės apibrėžiamos pagal šabloną su skliausteliais "()" ir gali būti nurodomos kaip "$n". Šiame pavyzdyje $1 ir $2 nurodo atitinkamai pirmą ir antrą fiksavimo grupes.
| Duomenys |
|---|
| SoniaBrown |
| Formulės |
| =REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Šioje iliustracijoje rodomi rezultatai.