0
這可能是一個愚蠢的錯誤,但我想不通這是爲什麼不工作正則表達式中的「1」的JavaScript不匹配數字
var patt = new RegExp("\s[A-Za-z0-9]");
var filtering = patt.test("1 1");
console.log(filtering);
我得到虛假的filtering
,但是從我的理解filtering
應該是真實的
這可能是一個愚蠢的錯誤,但我想不通這是爲什麼不工作正則表達式中的「1」的JavaScript不匹配數字
var patt = new RegExp("\s[A-Za-z0-9]");
var filtering = patt.test("1 1");
console.log(filtering);
我得到虛假的filtering
,但是從我的理解filtering
應該是真實的
此:
var patt = new RegExp("\s[A-Za-z0-9]");
…創建以下正則表達式:
/s[A-Za-z0-9]/
注意,還有的s
之前沒有反斜槓(\
),因爲在一個字符串表達式反斜槓來轉義(用一個反斜槓)。
解決這個問題,你會得到true
預期:
var patt = new RegExp("\\s[A-Za-z0-9]");
var filtering = patt.test("1 1");
console.log(filtering);
這是正確的anwser。 – omoman
你能描述一下你想配什麼? – Shashank