Javascript 正确结束正则表达式

Javascript 正确结束正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个编辑器,可以粘贴一个视频url,我通过正则表达式将其转换为嵌入代码 所见即所得编辑器中的url为: 输出html为: <p>http://emedia.is.ed.ac.uk:8080/JW/wsconfig.xml&amp;file=mp4:directory/date_submitted/filename-stream-WSwifi.m4v</p> 但是由于某种原因,匹配组2上也包含了?如何避免这种情况?在这种特定情况下,您可以将最后一个更改为[^

我有一个编辑器,可以粘贴一个视频url,我通过正则表达式将其转换为嵌入代码

所见即所得编辑器中的url为:

输出html为:

<p>http://emedia.is.ed.ac.uk:8080/JW/wsconfig.xml&amp;file=mp4:directory/date_submitted/filename-stream-WSwifi.m4v</p>

但是由于某种原因,匹配组2上也包含了

?如何避免这种情况?

在这种特定情况下,您可以将最后一个
更改为
[^

最后吞下你的p标签。我会把正则表达式重写为

http:\/\/(www.)?emedia.is.ed.ac.uk:8080\/JW\/?([^<]*)
http:\/\/(www.)?emedia.is.ed.ac.uk:8080\/JW\/?([^试试这个

http:\/\/(www\.)?emedia\.is\.ed\.ac\.uk:8080\/JW\/?([^<]*)
http:\/\/(www\)?emedia\.是\.ed\.ac\.uk:8080\/JW\/([^
(.*)?
http:\/\/(www.)?emedia.is.ed.ac.uk:8080\/JW\/?([^<]*)
http:\/\/(www\.)?emedia\.is\.ed\.ac\.uk:8080\/JW\/?([^<]*)