.Net正则表达式货币

Jim*_*Jim 2 .net c# regex vb.net

我试图找到像"NTE $ 22,539,420.00"这样的字符串中的货币

我尝试使用几个正则表达式,^\s*[\+-]?\s?\$?\s?(\d*\.?\d{2}?){1}$但它们似乎都没有用.有没有人有任何建议或原因,为什么上述不起作用.

谢谢,吉姆

arc*_*ain 6

你能直接转储所有格式(小数除外)吗?

string money = "NTE $22,539,420.00";
string scrubbed = Regex.Replace(money, @"[^0-9\.]", string.Empty);
Run Code Online (Sandbox Code Playgroud)

此时,擦洗包含22539420.00.