我的python脚本出现问题
geolocator.on('geolocate', function(ev) {
var myloc = {type:"Point", coordinates:[ev.coords.longitude,ev.coords.latitude]};
map.getSource('single-point').setData(myloc);
});
我试图搜索任何提及的时间,但如果文字中的单个数字,我就找不到字符串。
答案 0 :(得分:3)
您正在使用\d\d
搜索正好两个数字。您需要将其更改为:
'\d{1,2}:\d{2} \wM'
这将查找1或2个数字。此外,我想您希望将AM
或PM
与\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)