Funkcija REGEXREPLACE leidžia pakeisti tekstą iš eilutės kita eilute, remiantis pateikta paprastąją išraišką ("regex").
Sintaksė
Funkcija REGEXREPLACE pakeičia pateikto teksto eilutes, kurios raštą atitinka pakeitimu.
Funkcijos REGEXEXTRACT sintaksė yra:
REGEXREPLACE(tekstas, trafaretas, pakeitimas, [pasikartojimas], [case_sensitivity])
Argumentas |
Aprašas |
---|---|
tekstas (būtina) |
Tekstas arba nuoroda į langelį, kuriame yra tekstas, kuriame norite pakeisti eilutes. |
raštas (būtina) |
Paprastoji išraiška ("regex"), apibūdinanti teksto, kurį norite pakeisti, modelį. |
Pakeitimo (būtina) |
Tekstas, kurį norite pakeisti modelio egzemplioriais. |
įvykis |
Nurodo, kurį modelio egzempliorių norite pakeisti. Pagal numatytuosius nustatymus pasikartojimas yra 0, kuris pakeičia visus egzempliorius. Neigiamas skaičius pakeičia tą egzempliorių, ieškomą nuo pabaigos. |
case_sensitivity |
Nustato, ar atitikmenyje skiriamos didžiosios ir mažosios raidės. Pagal numatytuosius nustatymus atitikmenyje skiriamos didžiosios ir mažosios raidės. Įveskite vieną iš šių parinkčių: 0: Skiriamos didžiosios ir mažosios raidės 1: Neskirialus atvejis |
Pastabos: Rašant regex modelius galima naudoti simbolius, vadinamus "atpažinimo ženklais", kurie atitinka įvairius simbolius. Tai keletas paprastų atpažinimo ženklų, kuriuos galite peržiūrėti:
-
"[0-9]": bet kuris skaitinis skaičius
-
"[a-z]": simbolis diapazone nuo a iki z
-
".": bet koks simbolis
-
"a": "a" simbolis
-
"a*": nulis arba daugiau "a"
-
"a+": vienas ar daugiau "a"
-
Visi reguliarūs reiškiniai šiai funkcijai, taip pat REGEXTEST ir REGEXEXTRACTnaudoja regex PCRE2 "skonio".
-
REGEXEXTRACT visada grąžina teksto reikšmes. Galite konvertuoti šiuos rezultatus atgal į skaičių naudodami funkciją VALUE.
Pavyzdžiai
Nukopijuokite pavyzdinius duomenis ir įklijuokite į naujo "Excel" darbalapio langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
Naudokite REGEXREPLACE telefono numeriams anonimizuoti pakeisdami pirmuosius 3 skaitmenis ***, naudodami modelį
"[0-9]+-"
Duomenys |
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 |
Formulės |
=REGEXREPLACE(A2,"[0-9]+-","***-") |
Šioje iliustracijoje parodytas rezultatas. Jums reikės perkelti tekstą į langelį A4, kad rezultate būtų rodomi eilučių lūžiai.
Naudokite REGEXREPLACE su fiksavimo grupėmis, kad atskirtumėte ir pertvarkytumėte duotą vardą ir pavardę, naudodami modelį: "([A-Z][a-z]+)([A-Z][a-z]+)"; ir pakeitimas: "$2, $1".
Pastaba. Fiksavimo grupės apibrėžiamos šablone su skliausteliais "()", ir gali būti nurodytos kaip "$n". Šiame pavyzdyje 1 EUR ir 2 EUR nurodytos atitinkamai pirmosios ir antrosios fiksavimo grupės.
Duomenys |
SoniaBrown |
Formulės |
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Šioje iliustracijoje rodomi rezultatai.