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

[$]\d+


给了我4场比赛

$10 $10 $20a a$20


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

[$]\d+\b


但它再次匹配

给我20澳元。

我试过了

\b[$]\d+\b


但我失败了

我想说的是,仅当单词以$开头并且其后是数字时,才接受。我该如何以$开头呢,因为我认为\ b使其假设字边界,这意味着用字母数字字符包围。

解决办法是什么?

最佳答案

不是最好的解决方案,但这应该可行。 (它与您的测试用例有关)

(?<=\s+|^)\$\d+\b

关于c# - 查找严格以$,Regex C#开头的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/615375/

10-12 19:54