2016-11-08 7 views
-1

Ich habe String test (strange) test - test - копія (121321) I Nummer in bruckets in der Nähe der der копіяRegex erkennen Kyrillisch Wort

Regex rgx = new Regex(@"-\s\копія\s\((\d+)\)"); 
Match match = rgx.Match(newDoc.ConsignmentDocumentData.Content.DocumentName); 

erkennen müssen Aber es ist throw Exception

{ "Analysiert \" - \ s \ копія \ s \ ((\ d +) \) \. "- Nicht erkannte esc-Sequenz zu dem \ к"}

Wie etwas reparieren?

+0

Die Ausnahme stellt klar: "Nicht erkannte esc-Sequenz in das Verzeichnis \ к"; '\ к' ist eine ungültige Escape-Sequenz, es sollte nur' к' sein –

Antwort

2

den Backslash entfernen, bevor к:

@"-\s*копія\s*\((\d+)\)" 

Siehe regex demo.

C# demo:

var s = "test (strange) test - test - копія (121321)"; 
var pattern = @"-\s*копія\s*\((\d+)\)"; 
var result = Regex.Match(s, pattern); 
if (result.Success) 
    Console.WriteLine(result.Groups[1].Value); // => 121321