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 、次の 2 つの変換のいずれかを実行します。

  • メソッドによってエスケープされた Escape 各文字からエスケープ文字 ("\") を削除することで、 メソッドによって実行される変換を反転します。 これには、\、*、+、?、|、{、[、(,)、^、$、.、#、および空白文字が含まれます。 さらに、 メソッドは Unescape 右角かっこ (]) と右中かっこ (}) 文字をエスケープします。

Note

Unescape エスケープされた文字列を完全に逆にすることはできません。エスケープされた文字を正確に推測できないためです。

  • 逐語的な文字列リテラルの 16 進数の値を実際の印刷可能な文字に置き換えます。 たとえば、"\a" に置き換え、"@"\x0A"\n" に置き換えます@"\x07"。 サポートされているエスケープ文字 (\a、\b、\e、\n、\r、\f、\t、\v、英数字など) に変換されます。

メソッドが Unescape 変換できない他のエスケープ シーケンス (\w や \s など) を検出すると、 が ArgumentExceptionスローされます。

適用対象

こちらもご覧ください