匹配没有特定前缀的URL's
Match URL's which do NOT have a specific prefix
在javascript中使用以下正则表达式匹配字符串中的图像url:
/'b(https?|ftp|file):'/'/['-A-Z0-9+&@#'/%?=~_|!:,.;]*['-A-Z0-9+&@#'/%=~_|]?('.(jpe?g|png|gif))/ig
与字符串。替换函数,我将所有匹配项包装在-标签中。
在第二步中,我想匹配所有url,其中不是以上述文件扩展名作为前缀。我的第一个意图是使用?!/'b(https?|ftp|file):'/'/['-A-Z0-9+&@#'/%?=~_|!:,.;]*['-A-Z0-9+&@#'/%=~_|]?(?!'.(jpe?g|png|gif))/ig
不幸的是,不起作用。尝试了这个表达式的不同变体,但现在的结果。
提前感谢您的帮助,manuel
既然你问的是javascript,我认为这样的东西可以帮助:
var url_re = "''b(https?|ftp|file):''/''/[''-A-Z0-9+&@#''/%?=~_|!:,.;]*[''-A-Z0-9+&@#''/%=~_|]?"
var re = new RegExp( "^(?!.*"+url_re+"'.(jpe?g|png|gif)).*"+url_re+"'.[a-z0-9_]+" , 'gi' )
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- HTML5本地存储URL前缀
- 使用regex匹配url中的前缀
- URL.createObjectURL返回一个前缀为null的blob.例如:Blob:null/12415-63
- 从 ASP 加载的 URL 中删除 http:// 前缀
- 这个 js 在没有 url 前缀的情况下中断有什么原因吗:www
- 使用jquery创建的iframe在当前域的绝对URL前面加上前缀
- 服务器在带有React路由器的URL前缀后面呈现React应用程序
- CKeditor带有url前缀的图像标签
- jQuery:添加前缀到任何url (.attr)
- 匹配没有特定前缀的URL's
- 当添加一个新的html元素(如iframe等)时,绝对url将被覆盖为相对url(即在url提供的前缀处添加base地址
- 为什么我的AJAX调用前缀web主机的url
- 如何设置背景图像url没有自动前缀的主机在Chrome
- 谁可以在grunt- wiredp生成的URL's上添加前缀和后缀?