html字符串中的javascript正则表达式识别

时间:2015-03-19 00:14:49

标签: html regex

我正在使用此正则表达式来解析网址:

var urlRegex = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;

但是当我在文本中有这样的东西时:

<img scr="http://blog.bnf.fr/uploads/lecteurs/2012/10/nouvelles_images.jpg" />

问题发生了...我在考虑避免使用以引号开头的字符串,但我无法将此条件置于该正则表达式中。

有人可以帮帮我吗?

这里我有完整的例子:https://jsfiddle.net/j0mnL1h4/1/

1 个答案:

答案 0 :(得分:0)

我可以解决......这是最终的结果:

(^|(?<=[ >\n]))[^"'][a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?