我对以下正则表达式的使用有疑问:
private Regex _regexDecimals = new Regex(@"[^.,0-9]");
当我在上面使用时,结果是我可以使用的数据
1 0,5 ,5 1.0
但是当我输入 .5 时,尝试将其转换为 double 时会出错。
现在我制作了以下正则表达式:
private Regex _regexDecimals = new Regex(@"[0-9]+(?:\.[0-9]*)?");
这匹配使用点,但不匹配使用逗号。如何使用逗号进行匹配?
请您参考如下方法:
将 \. 替换为 [.,]
