Поделиться через


Regex.Unescape(String) Метод

Определение

Преобразует все escape-символы во входной строке обратно в символы.

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

Параметры

str
String

Входная строка, содержащая текст для преобразования.

Возвращаемое значение

Строка символов с любыми преобразованными символами, приведенными в их непреобразованную форму.

Исключения

str включает нераспознанную escape-последовательность.

str имеет значение null.

Комментарии

Метод Unescape выполняет одно из следующих двух преобразований:

  • Он отменяет преобразование, выполненное методом Escape , путем удаления escape-символа ("\") из каждого символа, экранированного методом . К ним относятся символы \, *, +, ?, |, {, [, (,), ^, $, ., #, и пробелы. Кроме того, Unescape метод отменяет закрывающую скобку (]) и закрывающую скобку (}).

Примечание

Unescape не может полностью отменить экранированную строку, так как она не может точно определить, какие символы были экранированы.

  • Он заменяет шестнадцатеричные значения в буквальных строковых литералах фактическими печатными символами. Например, он заменяет @"\x07" на "\a" или @"\x0A" на "\n". Он преобразуется в поддерживаемые escape-символы, такие как \a, \b, \e, \n, \r, \f, \t, \v и буквенно-цифровые символы.

Unescape Если метод обнаруживает другие escape-последовательности, которые он не может преобразовать, например \w или \s, он создает исключение ArgumentException.

Применяется к

См. также раздел