从字符串中抓取“$#”的所有正则表达式匹配项

时间:2011-06-24 00:46:13

标签: .net regex vb.net

我有一个字符串,其中包含一个美元符号后跟一个正数的多个实例。我需要使用正则表达式获取每个实例。

以下是字符串示例:

"This that $1 who $2"

这是我到目前为止使用的vb.net:

Dim wordSplitMatches As Match = Regex.Match("This that $1 who $2", "(\$\d+)+")

这对于获取$ 1非常有用,但是如何设置它以便我可以获得包含所有匹配项的多个组?

这是目前的输出:

? wordsplitmatches.groups(1).value
"$1"
? wordsplitmatches.groups(2).value
""

1 个答案:

答案 0 :(得分:5)

Regex.Match仅返回第一个匹配。

使用Regex.Matches返回所有匹配项。