小数分隔符的正则表达式

时间:2014-01-13 14:36:30

标签: c# regex

我需要一个正则表达式,它只匹配.,作为输入字段中的有效char单个字符。我试过了:

^(\.\,)$

4 个答案:

答案 0 :(得分:2)

您没有包含|字符来划分您的两种可能性,因此它正在寻找.,,而不是. {{1} }。这有效:

,

或者您可以使用课程。在这种情况下,您不需要转义任何一个字符:

@"^(\.|\,)$"

答案 1 :(得分:1)

为什么首先使用正则表达式:

if(fld=='.' || fld==',') ...

如果您坚持使用正常表达式:[\\.,],但我真的不明白您为什么要这样做。

答案 2 :(得分:0)

您指定了行首和行尾,但没有数字。

这将匹配一个数字,一个或没有小数点:

^(\d+[.,]{0,1}\d*)$

答案 3 :(得分:0)

试试这个

  Regex re = new Regex("^\d+[\.,]?\d*$");