A REGEXREPLACE függvény lehetővé teszi, hogy egy sztring szövegét egy másik sztringre cserélje egy megadott reguláris kifejezés ("regex") alapján.
Szintaxis
A REGEXREPLACE függvény a megadott szövegben lévő sztringeket cseréli le, amelyek a mintávalegyezőek.
A REGEXTRACT függvény szintaxisa:
REGEXREPLACE(szöveg; minta; csere; [előfordulás]; [case_sensitivity])
argumentumok |
Leírás |
---|---|
text (kötelező) |
Az a szöveg vagy egy cellára mutató hivatkozás, amely a sztringek lecseréléséhez használni kívánt szöveget tartalmazza. |
minta (kötelező) |
A lecserélni kívánt szövegmintát leíró reguláris kifejezés ("regex"). |
helyettesítés (kötelező) |
A mintapéldányokat lecserélni kívánt szöveg. |
előfordulás |
A lecserélni kívánt mintapéldányt adja meg. Alapértelmezés szerint az előfordulás 0, amely az összes példányt lecseréli. A példányt egy negatív szám váltja fel, amely a végéről keres. |
case_sensitivity |
Meghatározza, hogy az egyezés megkülönbözteti-e a kis- és nagybetűket. Alapértelmezés szerint az egyezés megkülönbözteti a kis- és nagybetűk különbségét. Adja meg a következők egyikét: 0: Kis- és nagybetűk megkülönböztetése 1: Kis- és nagybetűk megkülönböztetése |
Megjegyzések: Reguláris minták írásakor a "tokeneknek" nevezett szimbólumok különböző karakterekkel egyeznek. Íme néhány egyszerű token:
-
"[0-9]": bármely numerikus számjegy
-
"[a-z]": egy karakter a-től z-ig terjedő tartományban
-
".": bármely karakter
-
"a": az "a" karakter
-
"a*": nulla vagy több "a"
-
"a+": egy vagy több "a"
-
A függvény összes reguláris kifejezése, valamint a REGEXTEST és a REGEXEXTRACTa regex PCRE2 "ízét" használja.
-
A REGEXEXTRACT mindig szöveges értékeket ad vissza. Ezeket az eredményeket az ÉRTÉK függvénnyel visszakonvertálhatja számmá.
Példák
Másolja ki a példaadatokat a vágólapra, és illessze be egy új Excel-munkalap A1 cellájába. Szükség esetén módosíthatja az oszlopok szélességét, hogy az összes adat látható legyen.
A REGEXREPLACE használatával anonimizálhatja a telefonszámokat úgy, hogy az első 3 számjegyüket a ***-ra cseréli, mintával
"[0-9]+-"
Adatok |
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 |
Képletek |
=REGEXREPLACE(A2;"[0-9]+-";"***-") |
Az alábbi ábrán az eredmény látható. Az eredmény sortöréseinek megjelenítéséhez az A4 cellára kell tördelnie a szöveget.
Használja a REGEXREPLACE függvényt rögzítési csoportokkal a utónév és a vezetéknév elkülönítéséhez és átrendezéséhez a következő mintával: "([A-Z][a-z]+)([A-Z][a-z]+)"; és csere: "$2, $1".
Megjegyzés: A rögzítési csoportok mintában vannak definiálva a következő zárójelekkel: "()", és helyette "$n" néven lehet hivatkozni. Ebben a példában az $1 és $2 az első és a második rögzítési csoportra hivatkozik.
Adatok |
SoniaBrown |
Képletek |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
A következő ábra az eredményeket mutatja be.