Funkce REGEXREPLACE umožňuje nahradit text z řetězce jiným řetězcem na základě zadaného regulárního výrazu ("regex").
Syntaxe
Funkce REGEXREPLACE nahradí řetězce v zadaném textu , který odpovídá vzorunahrazením.
Syntaxe funkce REGEXEXTRACT je:
REGEXREPLACE(text, vzor, nahrazení, [výskyt], [case_sensitivity])
Argument |
Popis |
---|---|
text (povinné) |
Text nebo odkaz na buňku obsahující text, ve které chcete nahradit řetězce. |
vzor (povinné) |
Regulární výraz ("regex"), který popisuje vzor textu, který chcete nahradit. |
náhrada (povinné) |
Text, který chcete nahradit instance vzoru. |
výskyt |
Určuje, kterou instanci vzoru chcete nahradit. Ve výchozím nastavení má výskyt hodnotu 0, která nahrazuje všechny instance. Záporné číslo nahradí danou instanci hledáním od konce. |
case_sensitivity |
Určuje, zda shoda rozlišuje malá a velká písmena. Ve výchozím nastavení se v shodě rozlišují velká a malá písmena. Zadejte jednu z následujících možností: 0: Rozlišují se malá a velká písmena 1: Nerozlišují se malá a velká písmena |
Poznámky: Při psaní vzorů regex lze použít symboly označované jako tokeny, které odpovídají různým znakům. Tady je několik jednoduchých tokenů pro referenci:
-
"[0-9]": libovolná číselná číslice
-
"[a-z]": znak v rozsahu a až z
-
".": libovolný znak
-
"a": znak "a"
-
"a*": nula nebo více "a"
-
"a+": jeden nebo více "a"
-
Všechny regulární výrazy pro tuto funkci, stejně jako REGEXTEST a REGEXEXTRACT, používají PCRE2 'flavor' regulárního výrazu regex.
-
FUNKCE REGEXEXTRACT vždy vrací textové hodnoty. Tyto výsledky můžete převést zpět na číslo pomocí funkce VALUE.
Příklady
Zkopírujte příkladová data a vložte je do buňky A1 nového Excel listu. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.
Použití funkce REGEXREPLACE k anonymizaci telefonních čísel nahrazením prvních 3 číslic za ***, podle vzoru
"[0-9]+-"
Data |
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 |
Vzorce |
=REGEXREPLACE(A2;"[0-9]+-";"***-") |
Následující obrázek znázorňuje výsledek. Abyste ve výsledku zobrazili konce řádků, budete muset text v buňce A4 zalamovat.
Pomocí funkce REGEXREPLACE se zachytáváním skupin oddělte a přeuspořádáte křestní jméno a příjmení podle vzoru: "([A-Z][a-z]+)([A-Z][a-z]+)"; a nahrazení: "$2, $1".
Poznámka: Zachytávání skupin se definuje ve vzorci se závorkou () a v nahrazení se na nich dá odkazovat jako na "$n". V tomto příkladu $1 a $2 odkazují na první a druhou zachycenou skupinu.
Data |
SoniaBrown |
Vzorce |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2; $1") |
Následující obrázek ukazuje výsledky.