如何编写正则表达式提取license_key行之后的MPD流媒体播放地址
你之前写的正则只能匹配#KODIPROP:inputstream.adaptive.license_key=同一行后方的内容,所以只能拿到宽vine的license地址,拿不到下一行的流地址。
方案1:支持变长后行断言的环境直接匹配
适用环境:Python 3.10+、Node.js 10+、Chrome/Edge浏览器等支持变长后行断言的正则引擎,匹配结果直接就是目标链接:
(?<=#KODIPROP:inputstream\.adaptive\.license_key=.*\r?\n)\s*https?://\S+\.mpd
方案2:全兼容分组捕获写法
适用所有正则引擎,匹配后取第一个捕获组的内容即可:
#KODIPROP:inputstream\.adaptive\.license_key=.*\r?\n\s*(https?://\S+\.mpd)
小提醒:
.在正则中默认匹配任意字符,所以表达式里的域名/属性分隔点最好加转义符\,避免误匹配非预期内容。
内容的提问来源于stack exchange,提问作者Ashok
相关产品推荐
相关产品推荐

