javascript - JavaScript REGEX:有没有一种方法可以在 URL 中的斜线字符之后匹配斜线,而不会向后看?
问题描述
我正在尝试匹配不属于协议或查询字符串一部分的 url 中后跟斜杠的斜杠。
是否有任何其他方法可以使用 REGEX 但没有后视,因为并非所有浏览器都支持它?
我的例子:
const urls = `
https://asdf.com//asdf//asdf
http://asdf.com//asdf//asdf
ftp://asdf.com//asdf//asdf
//asdf.com//asdf//asdf
//asdf.com//asdf//asdf?test=//
z39.50s://asdf//
`.replace(/(?<!(^[\w\d-.]{2,}\:|^|\?.*))\/(?=\/)/gim, '');
console.log(urls);
解决方案
推荐阅读
- laravel - 在 Laravel 中为已创建的用户加密密码
- vue.js - 如何从 vue 中的数据部分创建按钮
- javascript - 我想在 exupero 的 saveSvgAsPng 函数中添加 HTML 元素
- r - 如何使用正则表达式在 r 中选择数据框的列?
- javascript - 错误:“无法创建没有数据的 Google 图表!” 当数据加载到 aync Angular 服务中时
- python - 我想提取字符串中的最后一个数字
- ios - 为什么我的从数据库中提取信息的函数不起作用?
- reactjs - 无法设置状态下的axios数据
- javascript - 当我使用多个for循环时,Javascript中的长度错误
- java - Java Reactor 中嵌套 flatMaps 的好习惯是什么?