Regex.Unescape(String) 方法

定义

转换输入字符串中的任何转义字符。

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 包括无法识别的转义序列。

strnull

注解

方法 Unescape 执行以下两个转换之一:

  • 它通过从方法转义的每个字符中删除转义字符 (“\”) 来反转方法执行的 Escape 转换。 其中包括 \、*、+、?、|、{、[、 (、) 、^、$、.、#和空白字符。 此外, Unescape 方法取消右括号 (]) 和右大括号 (}) 字符。

注意

Unescape 无法完全反转转转义字符串,因为它无法精确推断转义的字符,

  • 它将逐字字符串文本中的十六进制值替换为实际的可打印字符。 例如,它将 替换为 @"\x07" “\a”或 @"\x0A" “\n”。 它将转换为支持的转义字符,如 \a、\b、\e、\n、\r、\f、\t、\v 和字母数字字符。

Unescape如果方法遇到其他无法转换的转义序列(如 \w 或 \s),则会引发 ArgumentException

适用于

另请参阅