2017-10-06 5 views
-1

Wie kann ich entkommen Expression\("(?!").*", [0-9]+\)>?Wie kann ich diese Zeichenfolge entkommen?

versuchte ich Expression\\(\"(?!\").*\", [0-9]+\\)> aber laufen

Print("Expression\\(\"(?!\").*\", [0-9]+\\)>"); 

auf VS C# Interactive, er druckt:

"Expression\\(\"(?!\").*\", [0-9]+\\)>" 

Mit den duplizierten Rückschlägen.

+2

Was meinst du mit "Rückkehr"? Der Debugger zeigt maskierte Strings an. Versuchen Sie, es auf die Konsole zu drucken. – Blorgbeard

+1

'Console.WriteLine' knackt es. Vielleicht ist es ein Verhalten der C# Interactive 'Print (String)' Methode. – vnbrs

+0

@vnbrs Ja, die C# interactive Print (string) -Methode gibt den String masked aus, der zwischen Anführungszeichen als String-Literal in einer C# -Quelldatei erscheinen würde. Ich habe gesehen, dass jemand das kürzlich in einem Kommentar erwähnt hat. –

Antwort

0

C# Interaktive Print(String) Methode druckt die Zeichenfolge so wie sie ist, ohne die ESpace-Zeichen auszuwerten.

Verwenden Sie stattdessen die Console.WriteLine(String).

1

können Sie

 string s = @"Expression\(""(?!"").*"", [0-9]+\)>"; 

     Console.WriteLine(s); 

verwenden Dies funktioniert.

Verwandte Themen