Regex模式在第二次出现后查找字符串



我有一个字符串,如下所示。

#EXTINF:-1  tvg-id=ts191  tvg- 
logo=http://188.155.56.49/jumpstart/Temp_Live/cdn/HLS/Channel/imageContent-795-j5m7axrc- 
v1/imageContent-795-j5m7axrc-m1.png   group-title=Entertainment,   DD National
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha 
#KODIPROP:inputstream.adaptive.license_key=https://tatasky.live.ott.irdeto.com/Widevine/getlicense?_session=y249xI2vioV2INEcjlJg4u7JC
https://delta12tatasky.akamaized.net/out/i/3569776.mpd

我正在寻找正则表达式模式来查找licence_key链接之后的链接。我试过下面的模式,但它只给出第一个链接。

(?<=#KODIPROP:inputstream.adaptive.license_key=).*

我只想要https://delta12tatasky.akamaized.net/out/i/3569776.mpd作为结果。

此处提供实时副本Regxer链接以进行检查。

您可以使用此正则表达式来获取给定固定模式后的下一行:

#KODIPROP:inputstream.adaptive.license_key=.*r?nK.+

RegEx演示

如果您的正则表达式风格中没有K,则使用:

#KODIPROP:inputstream.adaptive.license_key=.*r?n(.+)

并使用捕获组#1作为链接。

RegEx详细信息:

  • #KODIPROP:inputstream.adaptive.license_key=:完全匹配此前缀文本
  • .*r?n:匹配换行后的任何文本
  • K:重置匹配信息
  • .+:匹配任意字符的1+

最新更新