小编Jam*_*dge的帖子

Regex.Matches每行返回一个匹配,而不是每个"word"

我很难理解为什么以下表达式\\[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集合中徘徊,但无济于事 - 总是只有一个结果.

.net c# regex

4
推荐指数
1
解决办法
2585
查看次数

标签 统计

.net ×1

c# ×1

regex ×1