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

Chr*_*isO 1 .net regex vb.net

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

这是一个字符串的示例:

"This that $1 who $2"
Run Code Online (Sandbox Code Playgroud)

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

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

这非常适合抓住1美元,但我如何设置它以便我得到多个包含所有匹配的组?

这是目前的输出:

? wordsplitmatches.groups(1).value
"$1"
? wordsplitmatches.groups(2).value
""
Run Code Online (Sandbox Code Playgroud)

zda*_*dan 5

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

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