-1

在 RegExLib 站点中找到此日期时间正则表达式 -> http://regexlib.com/REDetails.aspx?regexp_id=361

    string pattern = @"^(((((0[13578])|([13578])|(1[02]))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(30)))|((02|2)[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9]))))[\-\/\s]?\d{4})(\s(((0[1-9])|([1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$";
    var match = Regex.Match("test 123 11/30/2003 10:12:24 am", pattern, RegexOptions.IgnoreCase);

如果字符串是准确的(它没有在其中找到它的测试 123),则上述方法有效,但是我如何使它在某个地方找到嵌入在字符串中的日期(如图所示)?

4

1 回答 1

1

您的正则表达式匹配字符串的开头 ( ^) 和结尾 ( $)。如果您从表达式中删除相应的元素,它将在字符串中的任何位置找到日期。

这里是所有正则表达式字符的链接。

于 2012-09-09T04:27:55.627 回答