嗨,我需要匹配这种格式
N - Number
NN,NN
或
NN.NN
也
N,N and N.N
和组合
N.NN and N,NN or NN,N and NN.N
答案 0 :(得分:2)
这是你的正则表达式:
\d{1,2}[.,]\d{1,2}
在此处查看:[{3}}
这是一个略有不同的版本:
\d\d?[.,]\d\d?
在此处查看:[{3}}
如果您还要匹配小数,请使用:
\d\d?[.,]?\d{0,2}
在此处查看:[{3}}
答案 1 :(得分:1)
为什么要匹配它?
只需删除逗号并使用实际数字:
Regex.Replace("8,675,309.02", "(,)", string.Empty) // Outputs 8675309.02
如果这是验证方案,使用int.Parse会告诉您它是否有效。
答案 2 :(得分:1)
怎么样:
\d{1,2}(?:[.,]\d{1,2})?
<强>解释强>
\d{1,2} : one or two digits
(?: : start non capture group
[.,] : . or ,
\d{1,2} : one or two digits
)? : end group, optional
答案 3 :(得分:0)
我会选择这样的东西:
Regex regex = new Regex(@"\d{1,2}[\.,]\d{1,2}");