Javascript 正则表达式从文本检索特定url
我使用的API返回以下文本:Javascript 正则表达式从文本检索特定url,javascript,regex,match,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
<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=“录制会话”,
; rel=“h264会话sdp”,
; rel=“h264会话sdp”,
; rel=“目的地高”,
; rel=“目的地低”
我试图检索第一个URL,后面跟着;rel=“h264 session sdp
。因此在这种情况下,应该是:http://192.168.1.10:8080/realLongUrl
我一直在尝试修改这里的示例,但似乎做不好。选择“大于”和“小于”字符之间的文本: 试一下这个
/([^;rel\=“h264-session \-sdp\”)/
试一下:
/(?<=\<)(.*?)(?=\>)>; rel="h264-session-sdp"/
/(?;rel=“h264会话sdp”/
你能展示一些不起作用的乱七八糟的正则表达式吗?主要是试图修改这里的正则表达式示例:。用我自己的定界符替换花括号。我一直在匹配中获得定界符以及内容。我相信OP希望它能被多个API调用重用,这样它也能用于;rel=“destination low”
,等此操作将只返回第一个mutchTried以将其修改为我需要的,但它表示它无效…语法错误:无效的regexp组var res=linkHeaders.match(/(?;rel=\“h264会话sdp\”/);
尝试var res=linkHeaders.match(/(?;rel=\“h264会话sdp\”);
注意删除的结束斜杠