python - 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)
解决方案
转义?
特殊字符:
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=(.+?)\\'>"
转义\
)
推荐阅读
- ios - 如何使用 Firestore 在表格视图中为不同的用户帐户显示 0 个项目
- podman - podman 拉取图像错误“dial tcp [::1]:8000: connect: connection denied”
- javascript - 根据单击的按钮显示隐藏特定的表格行
- postgresql - 如何在 PostgreSQL 中重命名重复项
- python - 在标签之间搜索和替换字符串
- database - 尝试在自定义数据库中创建用户以对应 keycloak 用户
- perl - 我可以在这种情况下使用文件锁定吗?
- r - 描述 R 上时间和空间的图形
- c# - 无法从 Xamarin 表单中的对象更新数据绑定
- python - 将通用/实用 Python 代码包含到 AWS EMR 上的 Jupyter Notebook 中