C#正则表达式匹配数字,连字符,冒号,空格和逗号

时间:2016-09-19 18:47:10

标签: c# regex

我之前没有使用过正则表达式,所以如果有人能伸出一手会很棒的话。 我有类似的文字:

2016-09-16 14:25:28,756

存储在一个字符串中。我想创建一个正则表达式,以查看输入的内容是否包含数字,连字符,冒号,空格和逗号。这是什么正则表达式?还有,有没有办法将字符串与正则表达式的特定顺序进行比较?例如,如果有人进入:

2012-10-18 15:29:37,886

这是正确的,因为表格是

####(连字符)##(连字符)##(空格)##(冒号)##(冒号)##(逗号)###

1 个答案:

答案 0 :(得分:3)

如果您想要与您拥有的文本完全匹配,我会使用:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        Regex regex = new Regex(@"\d{4}[-]\d{2}[-]\d{2}[ ]\d{2}[:]\d{2}[:]\d{2}[,]\d{3}");
        Match match = regex.Match("2012-10-18 15:29:37,886");
        if (match.Success)
        {
            Console.WriteLine("The value is a match.");
        }
    }
}

验证和测试正则表达式的一个很好的资源是: http://regexr.com/