簡體   English   中英

Visual Studio 2015 CE Javascript 編輯器無法識別正則表達式中的“(?”

[英]Visual Studio 2015 CE Javascript editor not recognizing '(?' in regex

我正在尋求您的幫助,因為我在使用 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 擴展市場,我會尋找一個提供“JavaScript 語法突出顯示”或“更新的 JavaScript 語法”之類的東西。

這是我剛剛發現的一個擴展程序,它也可能對您有所幫助:

  • 正則表達式編輯器- “智能感知、語法着色、就地測試以及更多正則表達式的功能,就在編輯器中!”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM