js正規表示式的斜槓

2022-02-05 22:13:42 字數 771 閱讀 5524

乙個斜槓加上乙個字母的形式,稱為轉義字元。為什麼會有轉義字元這個東西呢?因為我們的鍵盤很小,沒法把所有的字元(包括特殊字元)全部排列在有限的空間裡。因此如果我們想要使用這些特殊的字元,就得使用轉義字元進行轉義。可以理解為轉義字元(斜槓+鍵盤上某個可見字元)被對映成了乙個特殊字元。

如何在正規表示式中正確使用轉義字元(也就是題目中說的斜槓)是乙個比較容易犯錯的地方。

下面以匹配空格為例進行說明。

如果我們想匹配空格,得使用元字元'\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...