Visual Studio 2015 CE Javascript编辑器无法识别正则表达式中的'(?'

问题描述 投票:0回答:1

我正在寻求您的帮助,因为我在Visual Studio 2015编辑器中遇到了一个奇怪的问题。我有一个JavaScript文件,其中包含使用后向式的正则表达式,如下所示:

var regexStr = /(?<=[0-9a-zA-Z]+)(\/{2,})(?=[0-9a-zA-Z]+)/;

由于某种原因,问号正在“破坏”语法,并且代码编辑器将其显示为错误,尽管正则表达式正在按预期工作。

你们是否知道'(?'在Visual Studio 2015编辑器中是否定义为特殊字符?

问候程序员们!

javascript regex visual-studio-2015 lookbehind
1个回答
0
投票

我首先要说的是Visual Studio 2015是JavaScript开发的次优工具。有许多Web开发的更好的工具是免费提供的。这可能被认为是基于观点的,但是开发人员在工具方面会投以赞成票,这是什么使他们的工作流程更轻松,更快捷,并且很少有人在2020年选择VS 2015进行JS开发。所以我要问的是您是否有理由将特定软件和版本用于JavaScript?您愿意使用其他工具吗?如果是这样,请在下面发表评论,我将为编辑器和IDE添加一个选择列表,这些选择是比较流行的选择,最有可能使您的开发人员生活更轻松。[无论您是否想继续使用VS 2015,并且只想解决此特定问题,我认为您所看到的可能是更新的ECMAScript / JavaScript语法的结果,也许会使VS 2015尘埃落定。这不是我日常使用的东西,但我首先建议确保确保您已对VS 2015进行了尽可能多的更新。您使用的是专业版还是社区版?即使您坚持使用Visual Studio,仍然可以获得较新的版本,并且如果您已经在使用社区版本,则该更新将是免费的。一旦确定您已尽可能多地更新了该软件,我建议您寻找一个扩展程序,该扩展程序可以帮助您解决此特定问题。

您可以自己搜索Visual Studio Extension Marketplace,我会寻找一种提供诸如“ JavaScript语法高亮显示更新”或“ JavaScript语法更新”之类的东西。

这里是我刚刚发现的扩展程序,它也可能对您有帮助:

    Regex Editor-“在编辑器内部,您可以使用正则表达式的IntelliSense,语法着色,就地测试以及更多功能!”
© www.soinside.com 2019 - 2024. All rights reserved.