【发布时间】:2013-10-10 20:21:38
【问题描述】:
我有一个文本和一个正则表达式模式
文本类似于
foo https://www.google.hu <img ... src="http://a-page.com/foobar.jpg" ...> bar
正则表达式
/(http|https|ftp)\:\/\/(www\.)?([a-zA-Z0-9\-\_\.]+)\.([a-z]{1,5}+)\/([a-zA-Z0-9\.\?\=\&\-\_\~\/\%\+\;]+)?(\#([a-zA-Z0-9\_]+))?/i
我会用特殊情况更新它
如果 url 以 src=" 开头,如果正则表达式匹配不包含图像 url 只有其他 url,那就太好了
我试过了
/(?!src\=\")(http|https|ftp)\:\/\/(www\.)?([a-zA-Z0-9\-\_\.]+)\.([a-z]{1,5}+)\/([a-zA-Z0-9\.\?\=\&\-\_\~\/\%\+\;]+)?(\#([a-zA-Z0-9\_]+))?/
但它不起作用
你能帮帮我吗?
我知道我可以将 (^|\s) 添加到模式中,但是如果我想隐藏 url,因为用户可以在 url 之前写任何字符并且 url 不再隐藏以及其他一些正则表达式,它就不起作用代码也在源代码中,其中一个是 img bb 标签代码,我不想隐藏(替换)它的 url
(对不起我的英语)
【问题讨论】:
-
你为什么要逃避所有这些字符?如果您只转义那些需要的,正则表达式会更清晰。