【发布时间】:2018-11-01 05:11:26
【问题描述】:
我想提取输入字符串的十进制值
Total (pre tax) 93.78 EUR
我试过了
Regex.Replace(string input, "[^0-9]+", string.Empty)
但它只提取了9370,其中预期的结果是93.78。
请帮助我获取十进制值的模式。
【问题讨论】:
-
试试 [0-9]*\.?[0-9]+
-
试试
Regex.Replace(string input, "[^\d\.]", string.Empty),如果小数可能是负值,试试Regex.Replace(string input, "[^\d\.-]", string.Empty) -
正如 Dmitry Bychenko 在他的回答中指出的那样......为什么你要删除你不需要的所有东西,而不是简单地匹配你确实需要的部分?