我需要找到严格以"$"开头且仅包含数字的所有单词匹配.所以我写了
[$]\d+
这给了我4场比赛
$10 $10 $20a a$20
所以我想用\ b来使用单词边界:
[$]\d+\b
但它再次匹配
给我20美元.
我试过了
\b[$]\d+\b
但我失败了.
我正在寻求说,只有在WORD以$开头并接着是DIGITS时才接受.我如何告诉IT STARTS WITH $,因为我认为\ b使它假定单词边界,这意味着包围在字母数字字符内.
解决办法是什么?
不是最好的解决方案,但这应该有效.(它适用于您的测试用例)
(?<=\s+|^)\$\d+\b