繁体   English   中英

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

[英]C# Regex expression to match numbers, hyphens, colons, spaces and commas

我以前没有使用过正则表达式,所以如果有人能伸出援手,那就太棒了。 我有类似这样的文字:

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

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

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

这是正确的,因为表格是

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

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

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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM