js正規表示式詳解(一) 語法

2021-09-24 11:19:47 字數 1187 閱讀 4340

什麼是: 專門定義一類字串統一規則的表示式 

2. 字符集: 規定字串中一位字元可用的備選字元列表

何時: 只要某一位字元,有多個備選字時

如何: [備選字元列表]

強調: 乙個字符集只能匹配一位字元

簡寫: 如果備選字元列表是連續的,就可用-省略中間字元

一位字母: [a-za-z]

一位數字: [0-9]

一位漢字: [\u4e00-\u9fa5]

特殊: 除了: [^排除的字元列表]

強調: ^必須寫在[開頭]

3. 預定義字符集: 4個:

\w  一位字母數字或_  =>[a-za-z0-9_]

\d  一位數字  => [0-9]

\s  一位空字元: 空格,tab,...

.    一位任意字元

強調: 乙個預定義字符集僅匹配一位字元

只有規則和預定義字元完全一致時,才能使用

如果不一致, 依然需要手寫普通字符集

字符集僅控制每個字元的內容

4. 量詞: 專門固定字元出現的次數

有明確數量邊界: 

字符集   規定字符集必須最少出現min次

最多max次

字符集   最少min次, 多了不限

字符集        必須n次

沒有明確數量邊界:

字符集?     可有可無,最多一次

字符集*     可有可無,多了不限

字符集+    

強調: 僅修改相鄰的前乙個字符集

5. 選擇和分組:6.指定匹配位置: 三個位置:

①字串的開頭  ^

②字串的結尾  $

比如: 開頭的空字元: ^\s+

結尾的空字元: \s+$

開頭或結尾的空字元^\s+|\s+$

固定套路: 只要希望字串和正則從頭到尾完全匹配

比如同時前加^後加$

只要用正規表示式執行驗證時,必須前加^後加$

③單詞邊界        \b  包含: ^  $   空格    標點

比如: 單詞首字母: \b[a-z]

單詞尾字母: [a-z]\b

單獨的乙個單詞no: \bno\b

js 正規表示式語法

js正規表示式 gim g全域性 m 換行 i不區分大小寫 正規表示式物件 方式1 var box new regexp expression,gim 引數1 表示式 引數2 模式修飾符 方式2 var box expression gim 正則物件方法 box.test string 返回bool...

正規表示式語法詳解

正規表示式,可以做到 1.測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個 號碼模式或乙個信用卡號碼模式。這稱為資料有效性驗證。2.替換文字。可以在文件中使用乙個正規表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字。3.根據模式匹配從字串中提取乙個子字串。可...

JS正規表示式詳解

if patrn.exec s return false return true a za z0 9 if patrn.exec s return false return true if patrn.exec s return false return true 校驗密碼 只能輸入6 20個字母 ...