RegEx用于提取字符串中的纬度

时间:2019-03-20 00:11:46

标签: python regex python-3.x regex-lookarounds regex-group

    lrgstPlace = features[0]
    strLrgstPlace = str(lrgstPlace)
    longtide = re.match("r(lat=)([\-\d\.]*)",strLrgstPlace)
    print (longtide)

这是我的功能列表的样子

  

特征(地点=“玻利维亚克里萨(Cliza)的28公里南边”,长= -65.8913,纬度= -17.8571,深度= 358.34,强度= 6.3)   功能(地点=“夏威夷火山,东南距12公里,长= -155.2005,纬度= 19.3258333,深度= 6.97,强度= 5.54)

为什么正则表达式不能匹配任何内容?结果只是让我“无”。

2 个答案:

答案 0 :(得分:0)

我认为您打算将r放在引号之外: r"(lat=)([\-\d\.]*)"

答案 1 :(得分:0)

您的原始表达式很好用,如果我们只想提取经纬度,我们可能需要对其稍作修改:

NumberFormatter

其中(?:lat=)([0-9\.\-]+)(?:,) 将捕获我们想要的经度,并用两个不捕获的组将其包裹起来:

([0-9\.\-]+)
DEMO

测试

(?:lat=)
(?:,)