【发布时间】:2011-08-17 03:45:08
【问题描述】:
我很难理解为什么以下表达式 \\[B.+\\] 和代码返回匹配计数为 1:
string r = "\\[B.+\\]";
return Regex.Matches(Markup, sRegEx);
我想找到所有以 B 并用方括号括起来。
如果标记包含 [BName],我会得到一个匹配项 - good.
如果标记包含 [BName] [BAddress],我会得到一个匹配项 - 为什么?
如果标记包含[BName][BAddress],我也只会得到一个匹配项。
在一些基于 Web 的正则表达式测试器中,我注意到如果文本包含 CR 字符,我将获得每行匹配 - 但我需要某种方式来指定我希望返回的匹配独立于换行符。
我还浏览了 MatchCollection 的 Groups 和 Captures 集合,但无济于事 - 总是只有一个结果。
【问题讨论】: