Skip to main content
 首页 » 编程设计

c#之正则表达式问题

2024年02月03日31mate10pro

我对以下正则表达式的使用有疑问:

private Regex _regexDecimals = new Regex(@"[^.,0-9]"); 

当我在上面使用时,结果是我可以使用的数据

1 0,5 ,5 1.0

但是当我输入 .5 时,尝试将其转换为 double 时会出错。

现在我制作了以下正则表达式:

private Regex _regexDecimals = new Regex(@"[0-9]+(?:\.[0-9]*)?"); 

这匹配使用点,但不匹配使用逗号。如何使用逗号进行匹配?

请您参考如下方法:

将 \. 替换为 [.,]