簡體   English   中英

Money的正則表達式格式

[英]Regular Expression for Money format

我寫了一個正則表達式為

^\s*(?=.*[1-9])\d*(?:\.\d{1,3})?\s*$

接受一個點的貨幣格式,但是我也需要接受逗號。 那么如何修改上面的正則表達式來接受逗號呢?

例子:1,20,000.000 2,000.000 3,30,30,000.000

修改它:

^\s*(?=.*[1-9])\d+[,\.\d]+$

嘗試“((\\ d {1,3} [,。]))+ \\ d {3}”

string pattern = @"(\d{1,3}[,.])+\d{3}";
Regex r = new Regex(pattern, RegexOptions.None);
string s = "1,20,000.000 2,000.000 3,30,30,000.000";

foreach (Match m in r.Matches(s))
{
    Console.WriteLine(m.Value);
}

演示: http//dotnetfiddle.net/lTaBbV

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM