自定义正则表达式

时间:2012-01-10 20:36:11

标签: c# regex

嗨,我需要匹配这种格式

N - Number

NN,NN

NN.NN

N,N and N.N

和组合

N.NN and N,NN or NN,N and NN.N

4 个答案:

答案 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}");