【发布时间】:2020-01-14 22:14:23
【问题描述】:
我正在寻求您的帮助,因为我在使用 Visual Studio 2015 编辑器时遇到了一个奇怪的问题。我有一个 javascript 文件,其中包含一个使用后视的正则表达式,如下所示:
var regexStr = /(?<=[0-9a-zA-Z]+)(\/{2,})(?=[0-9a-zA-Z]+)/;
由于某种原因,问号“破坏”了语法,代码编辑器将其显示为错误,尽管正则表达式按预期工作。
你们知道'(?' 是否在 Visual Studio 2015 编辑器中定义为特殊字符吗?
各位程序员好!
【问题讨论】:
-
JS 语法高亮似乎错过了 ECMAScript 2018 正则表达式支持
-
@WiktorStribiżew 感谢您的评论,这可能是问题所在。我会深入研究的!
-
我没有收到您的代码的错误或警告,尽管颜色很奇怪。你会认为正则表达式都是一种颜色。
-
@Mark 出于某种原因,当我添加问号时出现“意外的量词”错误,如果我删除它,错误就会消失。
-
@StephenMIrving 你是对的。帖子标题没看懂,马上补上。我的问题是指 VS 2015 CE,将更新线程以消除这种歧义。问候。
标签: javascript regex visual-studio-2015 lookbehind