【发布时间】:2014-03-03 07:22:03
【问题描述】:
我需要创建一个正则表达式来从文本中获取时间和日期。 我试过了:
re.compile("title=\".* js-short-timestamp")
我只需要得到类似的东西:
21:14 - 2 de out de 2013
15:13 - 1 de out de 2013
14:16 - 1 de out de 2013
15:58 - 14 de set de 2013
16:06 - 13 de set de 2013
14:59 - 13 de set de 2013
12:43 - 13 de set de 2013
09:33 - 13 de set de 2013
obs:(我用了一些 re.sub 来只得到这些东西) 但有时我会得到:
18:30 - 11 de jul de 2011 href=https://twitter.com/XXXXXXXX/status/90533484464054272
22:10 - 3 de jul de 2011 href=https://twitter.com/XXXXXXXXX/status/87689583726313472
我的文字示例:
(obs 第一个带有 a-data-original-title 是我的问题,因为我得到了 href.. 我不想要它。)
<a data-original-title="16:06 - 17 de jun de 2013" href="https://twitter.com/XXXXXXXX/status/346705537934712832" class="tweet-timestamp js-permalink js-nav js-tooltip"><span class="_timestamp js-short-timestamp " data-time="1371496016" data-long-form="true">17 de jun</span></a>
</small>
<a href="https://twitter.com/XXXXXXXX/status/407906654579998720" class="tweet-timestamp js-permalink js-nav js-tooltip" title="14:18 - 3 de dez de 2013">span class="_timestamp js-short-timestamp " data-time="1386087499" data-long-form="true">3 de dez</span></a>
【问题讨论】:
-
为什么不使用 HTML 解析器呢?
标签: python html regex twitter web-crawler