我正在寻求您的帮助,因为我在Visual Studio 2015编辑器中遇到了一个奇怪的问题。我有一个JavaScript文件,其中包含使用后向式的正则表达式,如下所示:
var regexStr = /(?<=[0-9a-zA-Z]+)(\/{2,})(?=[0-9a-zA-Z]+)/;
由于某种原因,问号正在“破坏”语法,并且代码编辑器将其显示为错误,尽管正则表达式正在按预期工作。
你们是否知道'(?'在Visual Studio 2015编辑器中是否定义为特殊字符?
问候程序员们!
我首先要说的是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语法更新”之类的东西。
这里是我刚刚发现的扩展程序,它也可能对您有帮助: