C#Regex,无法识别的转义序列

时间:2011-11-08 22:22:06

标签: c# regex

我有以下格式的字符串

    _AUTO_(123,SomeString)

我试图使用正则表达式从上面的字符串中提取123。我正在使用的正则表达式是:

    const string pattern = @"\_AUTO\_\(?<number>(\d)+\,";
    foreach(Match match in Regex.Matches(line, pattern)) { 
       Console.WriteLine(match.Groups["number"].Value); 
    } 

我收到无法识别的转义序列\ _错误异常。 有人可以指出我做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:12)

您不需要转义下划线(或者,就此而言,逗号)。将正则表达式更改为:

@"_AUTO_\(?<number>(\d)+,"