我有以下格式的字符串
_AUTO_(123,SomeString)
我试图使用正则表达式从上面的字符串中提取123。我正在使用的正则表达式是:
const string pattern = @"\_AUTO\_\(?<number>(\d)+\,";
foreach(Match match in Regex.Matches(line, pattern)) {
Console.WriteLine(match.Groups["number"].Value);
}
我收到无法识别的转义序列\ _错误异常。 有人可以指出我做错了吗?
谢谢!
答案 0 :(得分:12)
您不需要转义下划线(或者,就此而言,逗号)。将正则表达式更改为:
@"_AUTO_\(?<number>(\d)+,"