谁能帮我用正则表达式从字符串中找到日期,格式如
September 29th, 2010, 05:18 UTC
取决于您希望验证的严格程度。
^w+s+w+,s+d+,s+d+:d+s+[w:+-]*$
可以工作,但不会检查日期是否实际上是一半有效的。日期验证在正则表达式中是出了名的麻烦,所以我建议不要这样做。最好尝试解析日期,看看是否会抛出异常。
有多少人在写regex,就有多少regex。假设格式比较严格,这个应该可以工作。
^([w]+) ([^,]+), ([^,]+), ([^ ]+) (.*)$
如果你正在使用PHP,我宁愿使用strtotime()
并从那里开始工作,这样保证你会得到一个有用的答案要安全得多。请记住配置您的默认时区