RegEx匹配网址

时间:2017-07-31 11:48:45

标签: regex regex-group

尝试各种形式,但没有任何工作,所以现在是时候寻求帮助,

我正在使用以下网址进行测试,但需要使用RexEx来匹配-funsport-元素,而我似乎无法使其正常工作。

> https://livebackup-i-funsport-duma.aka.net
> https://livemain-i-funsport-duma.aka.net
> https://vod-i-funsport-duma.aka.net
> https://clip-p-funsport-duma.aka.net

到目前为止,我所尝试的所有内容都没有返回一个符合我的分类的匹配,我受限于无法使用通配符,否则我只会返回

  

.*-funsport-.*

我知道我对此非常接近,并且在我需要的元素之前和之后尝试了各种捕获组,但是它有可能是自由形式的任何东西所以捕获组不是主要的答案

任何想法都非常受欢迎。

以前如上所述,我已经能够使用捕获组,以便在此链接上返回一些内容

  

t1-funsport-live-hls-prod.aka.net

我使用以下内容捕获已知组:

  

/(SE [1-9] - )?(T | M)(1 | 2 | O)-funsport-(活| VOD) - (HLS | S | I) - (PROD | AZ(配音| 。AMS))(又名| akahd).NET /

只有这次textg之前和之后可以是自由形式,并且我只需要与-funsport匹配的文本标记 -

1 个答案:

答案 0 :(得分:0)

我不知道你的意思是否

var test = ' https://livebackup-i-funsport-duma.aka.net  https://livemain-i-funsport-duma.aka.net  https://vod-i-funsport-duma.aka.net  https://clip-p-funsport-duma.aka.net'

test = test.match(/[-](\w+)[-](\w+)[.]/gmi)
test = test.join('\n')
test = test.replace(/(\w+)[.]/gmi,'')

console.log('test: ', test)

输出为
测试:-funsport-
-funsport-
-funsport-
-funsport-