【问题标题】:Regular expression for mm/dd/yyyy HH:MM:SSmm/dd/yyyy HH:MM:SS 的正则表达式
【发布时间】:2015-01-25 07:09:04
【问题描述】:

我正在编写一个从源文件中获取日期的报废脚本。我想提取一个日期时间字段,谁能给我正则表达式。

我目前确实有日期的正则表达式:

"(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)"

这只会检查 mm/dd/yyyy 而不是时间戳。

目前正在尝试制作这个正则表达式

"(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20) (0?[0-9]|[1][0-9]|[2][0-3]):([012345]?[0-9]):([012345]?[0-9]):([012345]?[0-9])\\d‌​\\d)"

我认为它需要一些改变。

【问题讨论】:

  • 你有没有尝试过?您是否面临特定问题?我们不是编码服务。
  • 我确实提到了我目前在帖子中尝试的正则表达式
  • 我认为这意味着您为解决您向我们询问的特定问题所做的尝试,例如时间戳的正则表达式。
  • 是的,我尝试了只获取 mm/dd/yyyy 格式的任何文本的正则表达式,但我也想修改我的正则表达式以仅选择具有 mm/dd/yyyy 的字段HH:MM:SS。
  • 你试过自己修改吗?

标签: java html regex


【解决方案1】:

所以最后这是成功的答案。谢谢大家的帮助。

"(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\ d\d)\s+([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d)"

这是空格的问题,有些字段在日期和时间戳之间有不止一个空格。

【讨论】:

    【解决方案2】:

    "([0-2]\d:[0-6]\d:[0-6]\d)?"将处理时间戳部分。现在只需将两者结合起来

    【讨论】:

    • 这也将匹配29:69:69。你可能想要([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d
    • 我在做军事时间,但忘记了上 20 岁。我的坏
    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 2016-11-04
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2011-07-11
    • 1970-01-01
    相关资源
    最近更新 更多