我之前没有使用过正则表达式,所以如果有人能伸出一手会很棒的话。 我有类似的文字:
2016-09-16 14:25:28,756
存储在一个字符串中。我想创建一个正则表达式,以查看输入的内容是否包含数字,连字符,冒号,空格和逗号。这是什么正则表达式?还有,有没有办法将字符串与正则表达式的特定顺序进行比较?例如,如果有人进入:
2012-10-18 15:29:37,886
这是正确的,因为表格是
####(连字符)##(连字符)##(空格)##(冒号)##(冒号)##(逗号)###
答案 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/