regex 正确的正则表达式不匹配任何东西

jq6vz3qz  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(138)
import re

pattern = r"/destination=(-?\d+\.\d+),(-?\d+\.\d+)/"
url = "https://www.google.com/maps/dir/?api=1&destination=12.1234567890,-12.1234567890"
result = re.search(pattern, url)
latitude = result.group(1)
longitude = result.group(2)

我希望收到纬度和经度输出,但Python显示为AttributeError: 'NoneType' object has no attribute 'group'。我在regex101上测试了我的正则表达式,它可以工作,但我不知道为什么它在Python中不工作。

py49o6xq

py49o6xq1#

删除模式开头/结尾的/

import re

pattern = r"destination=(-?\d+\.\d+),(-?\d+\.\d+)"
url = "https://www.google.com/maps/dir/?api=1&destination=12.1234567890,-12.1234567890"
result = re.search(pattern, url)
latitude = result.group(1)
longitude = result.group(2)

print(latitude)
print(longitude)

图纸:

12.1234567890
-12.1234567890

相关问题