乙個斜槓加上乙個字母的形式,稱為轉義字元。為什麼會有轉義字元這個東西呢?因為我們的鍵盤很小,沒法把所有的字元(包括特殊字元)全部排列在有限的空間裡。因此如果我們想要使用這些特殊的字元,就得使用轉義字元進行轉義。可以理解為轉義字元(斜槓+鍵盤上某個可見字元)被對映成了乙個特殊字元。
如何在正規表示式中正確使用轉義字元(也就是題目中說的斜槓)是乙個比較容易犯錯的地方。
下面以匹配空格為例進行說明。
如果我們想匹配空格,得使用元字元'\s'。
但是,我們不能直接在**中使用'\s',因為'\s'會被js直譯器轉義,導致new regexp()真正接收到的引數是's',而不是'\s'。
(至於為啥轉義字元'\s'對映的是字元's',我想可能是js直譯器裡面就是沒有給'\s'安排乙個特殊字元吧。而像'\b'對映的特殊字元是'','\n'對映的是乙個換行符)。
var r = new regexp('\s');var s = "";
console.log(s.match(r));
//null
為了讓new regexp()接收到的是'\s',我們應該對'\'進行轉義:
var r = new regexp('\\s'
);var s = "";
console.log(s.match(r));
//[" ", index: 0, input: " ", groups: undefined]
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...
js正規表示式
用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...