Freigeben über


Regex.Unescape(String) Methode

Definition

Konvertiert alle Escapezeichen in der Eingabezeichenfolge.

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

Parameter

str
String

Die Eingabezeichenfolge mit dem zu konvertierenden Text.

Gibt zurück

Eine Zeichenfolge, in der alle Escapezeichen in die entsprechende Form ohne Escapezeichen konvertiert wurden.

Ausnahmen

str schließt eine nicht erkannte Escapesequenz ein.

str ist null.

Hinweise

Die Unescape -Methode führt eine der folgenden beiden Transformationen aus:

  • Es kehrt die von der Escape -Methode durchgeführte Transformation um, indem das Escapezeichen ("\") aus jedem Zeichen entfernt wird, das von der -Methode mit Escapezeichen versehen wird. Dazu gehören die Leerzeichen \, *, +, ?, |, {, [, (,), ^, $, ., #und Leerzeichen. Darüber hinaus entsperrt die Unescape -Methode die zeichen schließende Klammer (]) und schließende Klammer (}).

Hinweis

Unescape eine mit Escape versehene Zeichenfolge nicht perfekt umkehren kann, da sie nicht genau ableiten kann, welche Zeichen mit Escape versehen wurden.

  • Sie ersetzt die Hexadezimalwerte in wörtlichen Zeichenfolgenliteralen durch die tatsächlich druckbaren Zeichen. Sie ersetzt @"\x07" beispielsweise durch "\a" oder @"\x0A" durch "\n". Es konvertiert in unterstützte Escapezeichen wie \a, \b, \e, \n, \r, \f, \t, \v und alphanumerische Zeichen.

Wenn die Unescape Methode auf andere Escapesequenzen stößt, die sie nicht konvertieren kann, z. B. \w oder \s, löst sie einen aus ArgumentException.

Gilt für:

Weitere Informationen