Sdílet prostřednictvím


Regex.Unescape(String) Metoda

Definice

Převede všechny řídicí znaky ve vstupním řetězci.

public:
 static System::String ^ Unescape(System::String ^ str);
public static string Unescape (string str);
static member Unescape : string -> string
Public Shared Function Unescape (str As String) As String

Parametry

str
String

Vstupní řetězec obsahující text, který se má převést.

Návraty

Řetězec znaků s libovolnými znaky s řídicími znaky převedenými do jejich podoby, která není uchráněná.

Výjimky

str obsahuje nerozpoznanou řídicí sekvenci.

str je null.

Poznámky

Metoda Unescape provede jednu z následujících dvou transformací:

  • Obrátí transformaci prováděnou Escape metodou odebráním řídicího znaku ("\") z každého znaku, u něhož metoda uvádí řídicí znak. Patří mezi ně \, *, +, ?, |, {, [, (,), ^, $, ., #a prázdné znaky. Kromě toho Unescape metoda oddělí pravou hranatou závorku (]) a pravou složenou závorku (}).

Poznámka

Unescape nemůže dokonale obrátit řetězec s řídicím znakem, protože nemůže přesně odvodit, které znaky byly řídicími znaky,

  • Nahradí šestnáctkové hodnoty v doslovných řetězcových literálech skutečnými tisknutelnými znaky. Například nahradí @"\x07" "\a" nebo @"\x0A" "\n". Převede se na podporované řídicí znaky, jako jsou \a, \b, \e, \n, \r, \f, \t, \v a alfanumerické znaky.

Pokud metoda narazí na Unescape jiné řídicí sekvence, které nemůže převést, například \w nebo \s, vyvolá .ArgumentException

Platí pro

Viz také