我想匹配其中有多個逗號的值。我只能用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