我很难理解为什么以下表达式\\[B.+\\]和代码返回匹配计数为1:
string r = "\\[B.+\\]";
return Regex.Matches(Markup, sRegEx);
Run Code Online (Sandbox Code Playgroud)
我想找到所有实例(让我们称之为'标签')(在一个不包含换行符的可变长度HTML字符串标记中),以B为前缀并用方括号括起来.
如果标记包含[BName],我得到一个匹配 - 好.
如果标记包含[BName] [BAddress],我得到一个匹配 - 为什么?
如果标记包含[BName][BAddress],我也只得到一个匹配.
在一些基于网络的正则表达式测试人员中,我注意到如果文本包含CR字符,我将获得每行匹配 - 但我需要一些方法来指定我希望返回的匹配独立于换行符.
我也在MatchCollection的Groups和Captures集合中徘徊,但无济于事 - 总是只有一个结果.