c#正则表达式捕获所有匹配项

c#正则表达式捕获所有匹配项,c#,regex,match,C#,Regex,Match,我的输入字符串是: (article.dos = $_article.dos_2_998_$ or article.des like $_article.des_3_%toto tata_$) 我当前的正则表达式是:(.*)(?\$)(.+)\u\$)(.*) 所以我想提取所有$\u…\ u$,但是regex.Matches只给出了最后一个匹配:$\u article.des\u 3%toto tata_$ 有什么想法吗 谢谢 编辑:输入字符串还可以包含$character。将正则表达式更改为

我的输入字符串是:

(article.dos = $_article.dos_2_998_$ or article.des like $_article.des_3_%toto tata_$)
我当前的正则表达式是:
(.*)(?\$)(.+)\u\$)(.*)

所以我想提取所有$\u…\ u$,但是regex.Matches只给出了最后一个匹配:$\u article.des\u 3%toto tata_$

有什么想法吗

谢谢

编辑:输入字符串还可以包含$character。

将正则表达式更改为:

(?<t>\$_([^$]+)_\$)
(?\$)([^$]+)\u\$)
将正则表达式更改为:

(?<t>\$_([^$]+)_\$)
(?\$)([^$]+)\u\$)