Regex 用正则表达式解析链接

Regex 用正则表达式解析链接,regex,video,asp.net-core-2.0,Regex,Video,Asp.net Core 2.0,我有一个问题,我似乎不知道如何正确地编写正则表达式。如何编写正则表达式,例如,如果我加载了一些文本,我感兴趣的部分是以.m3u或m3u8结尾的链接。例如,如果我在程序中指定此输入 Input-player=newplayer({“player id”:“1”,“autoplay”:“false”,“全屏”:“false”,“debug”:“true”,“content volume”:“85”,“ad volume”:“30”,“ad load timeout”:“15000”,“div id”

我有一个问题,我似乎不知道如何正确地编写正则表达式。如何编写正则表达式,例如,如果我加载了一些文本,我感兴趣的部分是以.m3u或m3u8结尾的链接。例如,如果我在程序中指定此输入

Input-
player=newplayer({“player id”:“1”,“autoplay”:“false”,“全屏”:“false”,“debug”:“true”,“content volume”:“85”,“ad volume”:“30”,“ad load timeout”:“15000”,“div id”:“videoPlayer”,“默认质量指数”:0,“title”:“\u0428\u043f\u0438\u043e\u043d\u043a\u043e\u0442\u043e\u0440\u044b\u0439\u043c\u0435\u043d\u044f\u043a\u0438\u043d\u0443\u043b”,“海报”:”https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-480p.mp4/thumb-33000.jpg,“内容”:{“mp4”:[],“破折号”: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“},“关于”:“假”,“键”:“4eeeb77181526bedc1025586d43a70fa”,“btn播放暂停”:“真”,“btn停止”:“真”,“btn全屏”:“真”,“btn上一步”“:“false”,“btn共享”:“true”,“btn vk共享”:“true”,“btn twitter共享”:“true”,“btn facebook共享”:“true”,“btn谷歌共享”:“true”,“btn linkedin共享”:“true”,“quality”:“true”,“volume”:“true”,“timeline”:“true”,“iframe版本”:“true”,“最大hls缓冲区大小”:“10”,“来自cookie的时间”:“true”,“设置预卷”:[”https://test/j/v.php?id=645"],“最大预卷印数”:1})

通过使用正则表达式,输出应为-

我尝试过编写这个正则表达式,但它解析所有链接,而不是我需要的链接。我只需要一个特定的标签结束的链接
谢谢你提前回答

我不明白为什么会有这么多的反对票,也许问题本来看起来完全不同

仅使用正则表达式,我在ASP.net中的解决方案是首先反转文本,然后查找“u3m”之间的所有内容,直到下一个出现“ptth”

玩它:

m3u8或m3u的正则表达式:

(8u3m.+?ptth)|(u3m.+?ptth)
ASP字符串反转(从):


为什么不直接解析输入的JSON部分呢?然后你的URL就是
.content.hls
属性。已经尝试过了,但它没有像我需要的那样工作,因为输入不仅包含json,还包含HTML和其他内容。我需要用正则表达式解决这个问题,但我无法编写表达式来正确解析这些链接。请回答您的问题并演示您的尝试。我已经编写了这个表达式[a-z]+[:.].*(?=\s),但它只返回链接,不检查链接的结束标记。您的JSON解析代码在哪里?
string input = TextBox1.Text;
char[] inputarray = input.ToCharArray();
Array.Reverse(inputarray);
string output = new string(inputarray);