正则表达式从文本中检索特定URL

时间:2015-11-13 16:50:21

标签: javascript regex match

我使用的API会返回此文本:

<http://192.168.1.10:8080/longUrl>; rel="recording-session",
<http://192.168.1.10:8080/realLongUrl>; rel="h264-session-sdp", 
<http://192.168.1.10:8080/realLongDifferentUrl>; rel="h264-session-sdp", 
<rtp://239.1.1.18:5006>; rel="destination-high", 
<rtp://239.1.1.17:5006>; rel="destination-low"

我正在尝试检索; rel="h264-session-sdp后跟的第一个网址。所以在这种情况下:http://192.168.1.10:8080/realLongUrl

我一直在努力修改在SO上找到的示例,但是看起来似乎可以做到。

3 个答案:

答案 0 :(得分:2)

试试这个/([^<]+)(?:>; rel\=\"h264\-session\-sdp\")/

答案 1 :(得分:0)

选择大于和小于字符之间的文本:

  

&LT; = \≤)(*)(= GT;?)

     

https://regex101.com/r/oS5sX6/1

如果您想在多行上选择网址,请添加g和m修饰符:

  

/(&LT = \≤)(。*?)(=&GT;)/克

     

https://regex101.com/r/oS5sX6/2

答案 2 :(得分:0)

试试这个:

/(?<=\<)(.*?)(?=\>)>; rel="h264-session-sdp"/