我想匹配其中有多个逗号的值。我只能用1个逗号来匹配数值。正则表达式:(\$\d+\,\d+)
示例值:$567,76
但我需要匹配此值$567,76,87
,但此正则表达式不起作用。多个逗号的匹配价格
4
A
回答
6
尝试这种模式,也许它可以帮助。
^\$\d+(,\d+)*$
这将匹配
$567
$567,76
$567,76,87
但不
$567,76,87,
1
您可以分析使用double.Parse(currency, NumberStyles.Currency)
值而不是使用正则表达式。
1
试试这个;
^\$\d+(,\d+)+$
一些随机匹配;
$1622,40,749
$37,5844
Regex r = new Regex(@"^\$\d+(,\d+)+$");
string[] partNumbers = { "$567,76", "$567,76,87", "$567,76,87," };
foreach (var i in partNumbers)
{
Console.WriteLine("{0} {1} a valid part number.", i, r.IsMatch(i) ? "is" : "is not");
}
$567,76 is a valid part number.
$567,76,87 is a valid part number.
$567,76,87, is not a valid part number.
这里是一个DEMO
。
相关问题
- 1. 匹配不在引号内的逗号
- 2. Java模式匹配器单个或多个用逗号分隔
- 3. 在匹配中返回多个以逗号分隔的值
- 4. 格式化价格为逗号分隔
- 5. 以逗号分隔的非逗号空格的逗号之间的正则表达式匹配
- 6. Mysql的逗号分隔栏匹配
- 7. Solr - 匹配逗号分隔的ID
- 8. 逗号和美元价格无期
- 9. 正则表达式仅匹配逗号,但不包含在多个括号内
- 10. 如何匹配用逗号在Oracle
- 11. 在列中匹配逗号分隔值
- 12. 正则表达式匹配全名和逗号或空格
- 13. 添加一个单元格逗号后的报价练成
- 14. 正则表达式匹配的两个或更多逗号分隔的整数
- 15. 从两个表中查询匹配的逗号分隔值
- 16. 匹配不是价格的数字
- 17. 正则表达式只匹配不在括号内的逗号?
- 18. 正则表达式匹配不包含引号的逗号
- 19. AWK匹配()多个匹配
- 20. 从多个暗号匹配语句
- 21. 正则表达式 - 多个匹配,冒号和空格
- 22. Oracle 11.2 to_number多个逗号
- 23. 正则表达式匹配由两个逗号
- 24. MYSQL - 如何匹配一个字段与逗号使用像?
- 25. 用一个逗号代替逗号的多次出现
- 26. 用逗号分隔多个逗号分隔的csv文件
- 27. 正则表达式:加引号匹配逗号
- 28. 正则表达式匹配数字,逗号和分号?
- 29. 正则表达式匹配价格
- 30. 匹配和查找以找到价格
谢谢,但如果我有这种价值'$ 1,095.00'? – 2013-04-24 07:13:55
试试这个,'^ \ $ \ d {1,3}(,\ d {3})*(\。\ d {1,2})?$'和[这里是演示](http://小提琴.RE/fn2h6) – 2013-04-24 07:20:58