我需要一个正则表达式,它只匹配.
和,
作为输入字段中的有效char单个字符。我试过了:
^(\.\,)$
答案 0 :(得分:2)
您没有包含|
字符来划分您的两种可能性,因此它正在寻找.,
,而不是.
或 {{1} }。这有效:
,
或者您可以使用课程。在这种情况下,您不需要转义任何一个字符:
@"^(\.|\,)$"
答案 1 :(得分:1)
为什么首先使用正则表达式:
if(fld=='.' || fld==',') ...
如果您坚持使用正常表达式:[\\.,]
,但我真的不明白您为什么要这样做。
答案 2 :(得分:0)
您指定了行首和行尾,但没有数字。
这将匹配一个数字,一个或没有小数点:
^(\d+[.,]{0,1}\d*)$
答案 3 :(得分:0)
试试这个
Regex re = new Regex("^\d+[\.,]?\d*$");