如何使用正则表达式提取javascript变量

How to extract a javascript variable using regular expression

本文关键字:javascript 变量 提取 正则表达式 何使用      更新时间:2023-09-26

我需要使用python脚本(2.7)从远程页面提取一个包含多行JSON的javascript变量,我想使用regex来完成这项工作,但我的模式不返回任何

我做错了什么?

这是我的代码:

request = urllib2.Request("http://somesite.com/affiliates/")
result = urllib2.urlopen(request)
affiliates = re.findall('#var affiliates = (.*?);'s*$#m', result.read())
print affiliates

如果您查看re.findall(pattern, string, flags=0)的文档,您会发现您需要更改的使用方式

affiliates = re.findall('var affiliates = (.*?);'s*$', result.read(), re.M)

您可能还想考虑一下JavaScript中的空白是如何变得草率的。