鱼C论坛

 找回密码
 立即注册
查看: 986|回复: 5

正则匹配问题

[复制链接]
发表于 2019-2-6 11:59:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用这样的正则,
reg=r'<script>.*?"videoPlayUrl":"(.*?)"</script>'
reg2 = re.compile(reg,re.S)   
playurl=re.findall(reg2,html)

无法匹配到以下的源代码中的MP4的地址,哪位大侠指点一下,谢谢,
<script>
        var videoinfo = {
            "id":"33599445",
            "vid": "8af32cb5-7ec3-497d-8959-f390eb0f8889",            
            "duration": "117",
            "url": "http://v.ifeng.com/201902/video_33599445.shtml",            
            "categoryId":"55-56",
            "mediaId":"1032516",
            "adtype":"5",
            "categoryPath":"kantianxia",
            "danmaku": "",
            "columnName":"每日精彩视频",
            "CPId": "164",            
            "createdate": "2019-02-05 16:48:46",
            "preview": "",
            "bqSrc": "",
            "aspect": "4:3",
            "gqSrc": "http://ips.ifeng.com/video19.ifeng.com/video09/2019/02/05/p9648617-102-009.mp4",
            "mediaName": "每日精彩视频",
            "videoPlayUrl": "http://ips.ifeng.com/video19.ifeng.com/video09/2019/02/05/p9648617-102-009.mp4"
        };
    </script>
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-2-6 12:07:02 | 显示全部楼层
求大侠指导呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-6 21:02:13 | 显示全部楼层
本帖最后由 yanyongyu 于 2019-2-6 21:03 编辑

<script>.*?"videoPlayUrl":"(.*?)"后面还有};漏了。正则匹配最好不要前面这么多吧
直接匹配"videoPlayUrl":"(.*?)"就行了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-6 21:14:42 | 显示全部楼层
最后的引号到<之间还有要.*?来捕获的内容
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-7 08:32:04 | 显示全部楼层
[\s\S]*\"videoPlayUrl\"\:\s*\"(.*)\"[\s\S]*              试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-7 08:35:27 | 显示全部楼层
或者这个也行  <script>[\s\S]*"videoPlayUrl":\s*"(.*)"[\s\S]*</script>  你试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-13 20:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表