【发布时间】:2011-11-08 22:22:05
【问题描述】:
我有以下格式的字符串
_AUTO_(123,SomeString)
我正在尝试使用正则表达式从上述字符串中提取 123。我正在使用的正则表达式是:
const string pattern = @"\_AUTO\_\(?<number>(\d)+\,";
foreach(Match match in Regex.Matches(line, pattern)) {
Console.WriteLine(match.Groups["number"].Value);
}
我收到无法识别的转义序列 \_ 错误异常。 有人可以指出我做错了什么吗?
谢谢!
【问题讨论】:
-
异常难道不是不言自明吗?
_不是转义序列,不要转义! -
常识告诉你世界是平的?
-
即使是 Microsoft 文档也说,当反斜杠“后跟一个未被识别为转义字符的字符时,匹配该字符。”。这不正是 OP 想要做的吗?匹配“_”?