Funkcija REGEXREPLACE

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“

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.

Funkcijos REGEXREPLACE naudojimas norint pakeisti pirmus tris kiekvieno mišraus teksto telefono numerio skaitmenis *, naudojant trafaretą [0-9]+-

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.

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 pakeitimą: $2, $1