Skip to main content
 首页 » 编程设计

c#之日期的正则表达式

2024年01月29日25soundcode

  • 蒙塔格 28.03.2011
  • 小米,2011 年 3 月 23 日
  • 21.03.2011 - 27.03.2011

如何使用 REGEX 28.03.2011、23.03.11 和 21.03.2011?

最后一个我可以用 split 和 "-"得到,但是前两个呢?我能以某种方式只读取数字吗?

请您参考如下方法:

对于此类问题,我使用 Expresso - 免费且与 .NET 兼容。 ( http://www.ultrapico.com/Expresso.htm )

\d{2}[.]\d{2}[.]\d{4} - 没有值检查的最简单模式

您还可以告诉我们更多您实际尝试做的事情:)

对于数字提取:

Regex regex = new Regex("(?<day>\d{2})[.](?<month>\d{2})\[.](?<year>(\d{4}|\d{2}))", RegexOptions.CultureInvariant); 
 
Match match = regex.Match("20.03.2011"); 
if (match.Success) 
{ 
   if (match.Groups["day"] != null)                            
   { 
        string day = match.Groups["day"].value; 
   } 
   //etc. 
}