c# - 查找严格以 $ 开头的单词,正则表达式 C#

标签 c# regex word word-boundary

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

[$]\d+

这给了我 4 场比赛

$10 $10 $20a a$20

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

[$]\d+\b

但它再次匹配

给我 20 美元。

我试过了

\b[$]\d+\b

但是我失败了。

我想说的是,仅当单词以 $ 开头且后跟数字时才接受。我如何告诉它以 $ 开头,因为我认为\b 使它假定单词边界,这意味着包围在字母数字字符内。

解决方案是什么?

最佳答案

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

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

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

相关文章:

python - 如何使用 Python 在数据框中查找字符串匹配项

regex - 从coldfusion中的字符串解析url

python - 使用 Python 确定字符串是否多次包含相同的单词?

prolog - 翻译序言中的一个句子

javascript - Tablesorter 特定排序与法国数字

c++ - 尝试对 C++ 中的输入词进行简单搜索和计数

c# - 导入图片并保存到隔离存储WP7

c# - 如何在 EventArgs 中传递对象

c# - MVC Web API 2 - 在操作上使用自定义属性

c# - 用于处理周围字符值的正则表达式?