首页 > 解决方案 > python regex 需要帮助来枚举数据

问题描述

我想从这一行枚举“4.9.8”。我怎么能得到那个。我是正则表达式的新手。

import re
url  = 'http://variety.com'
line = "<script type=\'text/javascript\' src=\'https://js-sec.indexww.com/htv/htv-jwplayer.min.js?ver=4.9.8\'></script>"
regex = "?ver=(.+?)\'>"
version = re.findall(regex,line)
print(version)

标签: pythonregexfindall

解决方案


转义?特殊字符:

import re
url  = 'http://variety.com'
line = "<script type=\'text/javascript\' src=\'https://js-sec.indexww.com/htv/htv-jwplayer.min.js?ver=4.9.8\'></script>"
regex = "\?ver=([0-9.]+)"
version = re.findall(regex,line)
print(version)

返回:

['4.9.8']

我使用了"\?ver=([0-9.]+)"正则表达式,但你也可以像这样使用你的:(也可以 regex = "\?ver=(.+?)\\'>"转义\


推荐阅读