正则表达式识别cyrrilic字

时间:2016-11-08 13:00:42

标签: c# regex

我有字符串test (strange) test - test - копія (121321) 我需要识别копія

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

但它抛出异常

  

{“Parses \” - \ s \копія\ s \((\ d +)\)\“ - 无法识别   esc-sequence到\к。“}

如何解决?

1 个答案:

答案 0 :(得分:3)

删除к之前的反斜杠:

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

请参阅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