我对正则表达式不是很好,有时我可以解决它们但是......
我需要解析文本字符串(用于聊天室项目)。
因此,您可以想象任何粘贴的网址都需要转换为可点击的超链接。
我使用这个RegExp,从我在网上找到的例子拼凑而成。它看起来效果很好:
/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:~;@'#%&.=\]\[\*\$\!\?\/\,]+/g
现在,我的项目的另一部分必须插入图像:
<img src="http://path/to/image" alt="alt" />
所以我需要reg exp来忽略这些,我试过这个:
/(?!src=")[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:~;@'#%&.=\]\[\*\$\!\?\/\,]+/g
但它不起作用。也许我的表达是错误的,或者我的方式是错误的。
我可能只是屏蔽'src =“http'并运行我的表达式,然后重新应用我屏蔽的内容。
但在我这样做之前,我想我会看到这里是否有人有任何想法。
非常感谢。
答案 0 :(得分:1)
(?!src=")
是一个负面的前瞻,你想要的是一个 lookbehind ,这是javascript不支持的。