Visual Studio 2015 CE Javascript редактор не распознает '(?' В регулярных выражениях - PullRequest
0 голосов
/ 15 января 2020

Я ищу вашу помощь, потому что у меня странная проблема с редактором Visual Studio 2015. У меня есть javascript файл, который содержит регулярное выражение, использующее lookbehind, что-то вроде этого:

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

По какой-то причине вопросительный знак «нарушает» синтаксис, и редактор кода показывает его как ошибка, хотя регулярное выражение работает, как и ожидалось.

Ребята, знаете ли вы, если '(?' определено как специальный символ в редакторе Visual Studio 2015?

Приветствую вас, программисты!

1 Ответ

0 голосов
/ 15 января 2020

Во-первых, я бы сказал, что Visual Studio 2015 - неоптимальный инструмент для разработки JavaScript. Есть много лучших инструментов для веб-разработки, которые доступны бесплатно. Это может потенциально рассматриваться как основанное на мнении, но разработчики голосуют ногами, когда дело доходит до инструментов и того, что делает их рабочий процесс проще и быстрее, и очень немногие люди выбирают VS 2015 для разработки JS в 2020 году. Поэтому я должен спросить , есть ли причина, по которой вы заблокировали использование определенного программного обеспечения и версии для JavaScript? Вы открыты для использования другого инструмента? Если это так, прокомментируйте ниже, и я добавлю список вариантов для редакторов и IDE, которые более популярны и которые, скорее всего, облегчат вам жизнь разработчика.

Предполагая, что вы хотите продолжить использовать VS 2015, независимо от его множества fl aws, и просто хочу, чтобы эта конкретная вещь была решена, я думаю, что то, что вы видите, может быть результатом обновленного синтаксиса ECMAScript / JavaScript, оставляющего VS 2015 в пыли. Также может быть, что это всегда просто ошибка. Сначала я предлагаю убедиться, что вы обновили базовое приложение настолько, насколько позволяет VS 2015. Вы используете профессиональную версию или версию сообщества? Даже если вы застряли в Visual Studio, вы все равно можете получить более свежую версию этого года, и если вы уже используете версию сообщества, это обновление будет бесплатным. Если вы уверены, что обновили программное обеспечение в максимально возможной степени, я бы предложил поискать расширение, которое могло бы помочь вам в решении этой конкретной проблемы.

Вы можете выполнить поиск Visual Studio Extension Marketplace вы сами, и я бы искал тот, который предлагает такие вещи, как "JavaScript подсветка синтаксиса" или "обновленная JavaScript грамматика".

Вот расширение, которое я только что нашел, которое может помочь вам также:

...