在字符串中搜索非统一时间提及

时间:2017-05-22 06:46:35

标签: python regex

我的python脚本出现问题

geolocator.on('geolocate', function(ev) {
  var myloc = {type:"Point", coordinates:[ev.coords.longitude,ev.coords.latitude]};
  map.getSource('single-point').setData(myloc);
});

我试图搜索任何提及的时间,但如果文字中的单个数字,我就找不到字符串。

3 个答案:

答案 0 :(得分:3)

您正在使用\d\d搜索正好两个数字。您需要将其更改为:

'\d{1,2}:\d{2} \wM'

这将查找1或2个数字。此外,我想您希望将AMPM\wM匹配,在这种情况下您可以使用:

'\d{1,2}:\d{2} [AP]M'

答案 1 :(得分:2)

date= re.findall("\d{1,2}:\d{2) [A|P]M", text) {1,2}给出了它应该预期的位数的上限和下限。 [A | P] M给出了查找AM或PM的具体指令。降低误报风险。

如果您想了解有关正则表达式可以执行的更多信息,请参阅帮助我学习的文档: https://github.com/sergeyshushlyapin/Sitecore.FakeDb

答案 2 :(得分:1)

我认为这就是你要找的东西:

banana = re.findall ('\d?\d:\d{2} \wM', text)