Regex.Unescape(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
转换输入字符串中的任何转义字符。
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
包括无法识别的转义序列。
str
为 null
。
注解
方法 Unescape 执行以下两个转换之一:
- 它通过从方法转义的每个字符中删除转义字符 (“\”) 来反转方法执行的 Escape 转换。 其中包括 \、*、+、?、|、{、[、 (、) 、^、$、.、#和空白字符。 此外, Unescape 方法取消右括号 (]) 和右大括号 (}) 字符。
注意
Unescape 无法完全反转转转义字符串,因为它无法精确推断转义的字符,
- 它将逐字字符串文本中的十六进制值替换为实际的可打印字符。 例如,它将 替换为 @"\x07" “\a”或 @"\x0A" “\n”。 它将转换为支持的转义字符,如 \a、\b、\e、\n、\r、\f、\t、\v 和字母数字字符。
Unescape如果方法遇到其他无法转换的转义序列(如 \w 或 \s),则会引发 ArgumentException。