[python使用re.search从javascript匹配值

问题描述 投票:-1回答:2

Helloo伙计们,

我想从一个JavaScript提取两个值,但是我的代码无法正常工作。

内容:

window.DETAILS_PAGE_MAP_GLOBALS = {
        GOOGLE_MAPS_LONGITUDE: 55.3750694379,
        GOOGLE_MAPS_LATITUDE: 25.309934898
    };

我的代码:

sk = re.search(r'window.DETAILS_PAGE_MAP_GLOBALS = {(.*?)', str(content)).group(1)
print(sk)

但是它什么也不打印!

我需要将经度和纬度转换为变量,我该怎么做?

python
2个回答
0
投票

这会将经度和纬度数字提取到列表中。

import re
content = """window.DETAILS_PAGE_MAP_GLOBALS = {
                GOOGLE_MAPS_LONGITUDE: 55.3750694379,
                GOOGLE_MAPS_LATITUDE: 25.309934898
            };"""

lat_lon_re = re.compile(r'GOOGLE_MAPS_L.+:\s+([-\d\.]+)')

m = lat_lon_re.findall(content)
print(m)

Output:
['55.3750694379', '25.309934898']

0
投票

您可以使用

(\w+):\s+([\d.]+)

请参见a demo on regex101.com

© www.soinside.com 2019 - 2024. All rights reserved.