Ich möchte eine sehr einfache Sache wissen: endet eine Zeichenfolge mit einem Backslash ja oder nein?Reguläre Ausdrücke unter Microsoft
string bla = @"C:\";
if (! Regex.IsMatch(bla, "\b$")) { bla = bla + @"\"; }
Aber es funktioniert nicht. Ich möchte einen Schrägstrich hinzufügen, wenn am Ende der Zeichenfolge kein Schrägstrich angezeigt wird. Ich habe versucht, mehr Möglichkeiten, auch wenn ich nur versuchen, einen umgekehrten Schrägstrich entsprechen, ohne dass es am Ende der Kette zu sein, es ist ein großes Problem:
Regex.IsMatch(bla, "\b") // Not working
Regex.IsMatch(bla, @"\") // Giving me and exception even!
Regex.IsMatch(bla, @"\\$") // not working
ich aus Optionen bin. Wie die .... kann ich einen Backslash mit C# abgleichen?
Sie müssen Verwenden Sie zwei Backslashes (wenn Sie @ verwenden). Da der Backslash-Charakter ein Sonderzeichen ist, müssen Sie es entkommen – Charleh
Ich habe das auch versucht, funktioniert nicht ... Nichts funktioniert. Microsoft kann ich verwenden \ b und das funktioniert auch nicht. – Saskia
Wenn Sie mit Pfaden arbeiten, könnte [System.IO.Path] (https://msdn.microsoft.com/en-us/library/system.io.path (v = vs.110) .aspx) möglicherweise dir helfen. – Filburt