【发布时间】:2018-04-01 15:48:24
【问题描述】:
我不知道如何编写一个正则表达式来查找以https:// 开头并以.m3u8 结尾的特定字符串
我设法编写了一个正则表达式,突出显示包含.m3u8 标记的字符串的特定部分
^(.*?(\m3u8\b)[^$]*)$
但我需要编写一个突出显示整个字符串的表达式。
还添加了示例文本
输入
poster":"https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-480p.mp4/thumb-33000.jpg","content":{"mp4":[],"dash":"https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/manifest.mpd","hls":"https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/master.m3u8"},"about":"false","key":"4eeeb77181526bedc1025586d43a70fa","btn-play-pause":"true","btn-stop":"true","btn-fullscreen":"true","btn-prev-next":"false","btn-share":"true","btn-vk-share":"true","btn-twitter-share":"true","btn-facebook-share":"true","btn-google-share":"true","btn-linkedin-share":"true","quality":"true","volume":"true","timer":"true","timeline":"true","iframe-version":"true","max-hls-buffer-size":"10","time-from-cookie":"true","set-prerolls":["https://test/j/v.php?id=645"],"max-prerolls-impressions":1});
输出:
https://test/four/v1/video-
file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/master.m3u8
注意:还有另外两个 HTTP 链接
https://test/four/v1/video-
file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/manifest.mpd
还有,
https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-480p.mp4/thumb-33000.jpg
它们不能被正则表达式突出显示,因为它们以 http 开头但不以 .m3u8 结尾
【问题讨论】:
-
不完全。我添加了几个示例供参考,如果您可以验证,谢谢
标签: regex