从日期时间正则表达式只获取日期

时间:2015-07-15 20:53:35

标签: regex

我有一些html响应,如:

<tr>
    <th>new time</th><td id="new_time">2015-07-14 10:18:45 PM</td>
.....
....
  </tr>

我只想抓住2015-07-14。这是我正在尝试的模式,但我得到了日期和时间。我怎么才能得到这个日期?

"\"new_time\">(.+)((AM|PM)<)"

2 个答案:

答案 0 :(得分:1)

\"new_time\"\>(\-|\d)*

这对我有用

最后我们说

  • - = any -
  • | =或
  • \ d =任何整数
  • *其中任何一个

由于那不包括空白,它应该只抓住你想要的东西。

答案 1 :(得分:1)

您当前的正则表达式会抓取所有内容,因为.+any character,(。),one or more times,(+)。

如果您只想要日期

`\"new_time\">(.+?)\s.*?<`

演示:https://regex101.com/r/pF9kD6/1

这将捕获newtime">之后的所有内容,直到第一个空格。你可以使它更严格,但这应该说明为什么你当前的正则表达式给你日期和时间。