-1
出於某種原因,這一點:匹配字符串的特殊字符在JavaScript正則表達式
RegExp('\*').test($var)
提供了以下錯誤:
SyntaxError: Invalid regular expression: /*/: Nothing to repeat
它看起來像引擎不喜歡我怎麼逃脫了特殊字符。這不是正確的轉義方式嗎?
出於某種原因,這一點:匹配字符串的特殊字符在JavaScript正則表達式
RegExp('\*').test($var)
提供了以下錯誤:
SyntaxError: Invalid regular expression: /*/: Nothing to repeat
它看起來像引擎不喜歡我怎麼逃脫了特殊字符。這不是正確的轉義方式嗎?
您試圖匹配一個星號,但實際上你是在字符串的開始應用*
量詞,因爲只有1中您正則表達式的斜槓是不夠的,逃避的正則表達式引擎的星號。
使用
/\*/.test($var);
或者
RegExp('\\*').test($var)
然而,文字符號被優選的,因爲你沒有動態建立正規表達式(即,圖案在設計時已知的)。