REGKIFCSERE függvény

Hatókör
Microsoft 365-höz készült Excel Microsoft 365-höz készült Mac Excel

A REGKIFCSERE függvény lehetővé teszi, hogy egy karakterlánc szövegét egy másik karakterláncra cserélje ki egy megadott reguláris kifejezés ("regex") alapján.

Szintaxis

A REGEXREPLACE függvény lecseréli a megadott szövegen belüli sztringeket, amelyek megfelelnek a mintának a csere szöveggel.

A REGIKIFRÉSZ függvény szintaxisa:

REGKIFCSERE(szöveg; minta; csere; [előfordulás]; [case_sensitivity])

argumentumok Leírás
szöveg
(kötelező)
Az a szöveg vagy az a szöveget tartalmazó cellára mutató hivatkozás, amelyben a karakterláncokat ki kell cserélni.
minta
(kötelező)
A cserélendő szöveg szabályos kifejezése ("regex").
csere
(kötelező)
Az a szöveg, amelyet ki szeretne cserélni a minta előfordulásaira.
előfordulás Megadja, hogy a minta melyik példányát szeretné lecserélni. Az előfordulás alapértelmezés szerint 0, amely az összes előfordulást helyettesíti. Negatív szám váltja fel ezt a előfordulást, a keresés a végétől kezdve.
case_sensitivity Azt határozza meg, hogy a egyezés megkülönbözteti-e a kis- és nagybetűket. A találatok alapértelmezés szerint megkülönböztetik a kis- és nagybetűket. Adja meg a következők egyikét:
0: Megkülönbözteti a kis- és nagybetűket
1: Kis- és nagybetűk megkülönböztetése

Megjegyzés

Regex-minták írásakor különböző karakterekhez illő "tokeneknek" nevezett szimbólumok használhatók. Íme néhány egyszerű token, amely referenciaként szolgál:

  • "[0-9]": tetszőleges számjegy
  • "[A–Z]": egy karakter az 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ényhez tartozó összes reguláris kifejezés, valamint a REGKIFPRÓBA és a REGKIFEXTRAHÁRÍT a PCRE2 kifejezést használja a regex PCRE2 "ízét".
  • A REGIKIFRÉSZ mindig szöveges értékeket ad vissza. Ezeket az eredményeket az ÉRTÉK függvénnyel visszaalakíthatja 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.

1. példa

A REGIKIFCSERE függvény használata telefonszámok anonimizálásához, az első 3 számjegyüket ***-re cserélve, mintát használva

"[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
=REGIFCSERE(A2;"[0-9]+-";"***-")

Az alábbi ábra az eredményt mutatja be. Az A4 cellában tördelnie kell a szöveget, hogy a sortörések megjelenjenek az eredményben.

A REGKIFCSERE használata a vegyes szövegben szereplő telefonszámok első három számjegyének *-ra cserélésére a [0-9]+- mintát használva

2. példa

A REGKIFCSERE függvényt használhatja a csoportok rögzítésével a vezeték- és utónevek szétválasztásához és átrendezéséhez a következő minta használatával: "([A-Z][a-z]+)([A-Z][a-z]+)"; és csere: "$2, $1".

Megjegyzés: A rögzítési csoportok zárójeles mintában (()" vannak definiálva, és helyettük "$n" -ként hivatkozhat rájuk. Ebben a példában az 1 és 2 Ft az első, illetve a második rögzítő csoportra hivatkozik.

Adatok
SoniaBrown
Képletek
=REGIKIFCSERE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1")

A következő ábra az eredményeket mutatja be.

A REGIKIFCSERE függvény használata a csoportok rögzítésével a vezeték- és utónevek szétválasztásához és átrendezéséhez a következő mintát használja: ([A-Z][a-z]+)([A-Z][a-z]+) és a csere: 2 Ft, 1 Ft.