javascript - Visual Studio 上的正则表达式错误?

标签 javascript regex visual-studio-2010

我正在使用 RFC-3986 中的这个 url 正则表达式

上面写着here :

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^# ]*))?(#(.*))?

它对我有用 here

但是当我将其添加到 Visual Studio 下时,我看到了:enter image description here

Chrome 开发者工具栏向我展示了这个:

enter image description here

我做错了什么?

附:我认为可能存在隐藏字符 - 所以我粘贴到 CMD 中然后重新复制它,但仍然......

最佳答案

将所有出现的 / 转义为 \/。那么,VS就不会提示了。

var basicRegexPatterns = {
    urlPattern: /^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/i
};

参见Escaping a forward slash in a regular expression .

关于javascript - Visual Studio 上的正则表达式错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17964132/

相关文章:

javascript - 为 svg :image 设置圆 Angular

javascript - jQuery 停止事件发生

正则表达式与grep - 匹配未知数量的字母字符?

c# - 如何将旧的 Microsoft Visual C# 2010 Express 32 位项目更改为 64 位

visual-studio - 我从哪里获得 IVsSingleFileGenerator?

visual-studio-2010 - VS2010 更新服务引用 * 疯狂* 慢(如 5 分钟)

javascript - Angular 2 : Dynamic style two color div on the basis of HTML table column values ratio percentage

javascript - 为什么分页链接点击后返回json? (Vue.js 2)

java - 正则表达式匹配引号外的文本等

javascript - 通过搜索查找下一个文本并突出显示不起作用