查找严格以$开头的单词,Regex C#

Ani*_*oel 2 c# regex cpu-word word-boundary

我需要找到严格以"$"开头且仅包含数字的所有单词匹配.所以我写了

[$]\d+
Run Code Online (Sandbox Code Playgroud)

这给了我4场比赛

$10 $10 $20a a$20
Run Code Online (Sandbox Code Playgroud)

所以我想用\ b来使用单词边界:

[$]\d+\b
Run Code Online (Sandbox Code Playgroud)

但它再次匹配

给我20美元.

我试过了

\b[$]\d+\b
Run Code Online (Sandbox Code Playgroud)

但我失败了.

我正在寻求说,只有在WORD以$开头并接着是DIGITS时才接受.我如何告诉IT STARTS WITH $,因为我认为\ b使它假定单词边界,这意味着包围在字母数字字符内.

解决办法是什么?

Jul*_*rau 6

不是最好的解决方案,但这应该有效.(它适用于您的测试用例)

(?<=\s+|^)\$\d+\b
Run Code Online (Sandbox Code Playgroud)