正则表达式校正

时间:2014-06-13 05:57:19

标签: c# regex

我需要使用此格式5-29-2014 3-24-01 PM匹配字符串。以其他方式5-29-2014 h-MM-SS tt

此处5-29-2014部分永不改变,3-24-01 PM将会改变。

所以一些匹配的字符串就像

  • 5-29-2014 1-02-01 PM
  • 5-29-2014 12-00-01 PM
  • 5-29-2014 3-24-01 AM
  • 5-29-2014 10-59-59 AM

这是我到目前为止所尝试的,但它无法正常工作

^5-29-2014 (?:(?:([01]?\\d|2[0-3]):)?([0-5]?\\d):)?([0-5]?\\d)(\\s*[ap]m?)$

任何人都可以为此建议正则表达式吗?

1 个答案:

答案 0 :(得分:1)

这是你要找的东西;

5-29-2014 (1[0-2]|[1-9])-([0-5]?[0-9])-([0-5]?[0-9]) (AM|PM)

你可以在行动here中看到它。