js正則表達

2022-08-03 03:51:14 字數 1321 閱讀 2584

正規表示式:

2種宣告方式,var reg = new regexp(「abc」)

var reg = /abc/

不同之處在於第一種方式可以傳引數(var x = 「abc」)

轉義:所有在正則裡邊擁有特殊意義的字元都需要轉義

轉義方式:在特殊字元前加\(在字串中也是轉義的意思,所以在傳參時要寫\\d)

eg:"ac:\"ads\"";

轉義字元加特定的字母有特殊的意思:(正則中)

\d 數字;\d 非數字; \s/s 空格/非空格;

\w/w 字元(字母、數字、下劃線)/非字元;

\b 獨立部分(只要是獨立的單詞就行,除了\w)(hot-dot) /\bdog\b/;

\b 非獨立部分

特殊字元:

/ \標識:寫在//之後或者傳第二個引數

i 不區分大小寫

g 全域性匹配 match方法

m 換行匹配

方法:正則.test(字串) 匹配成功返回true

字串.match(正則) 匹配成功返回(類)陣列,否則null

字串.search(正則) 返回出現的下標

字串.replace(正則,字元(函式)引數) 正則匹配的替換成第二個引數(可以是函式) 函式的引數第乙個是匹配的,第二個是子項

字串.split(正則)

量詞: >=2 <=5

在全域性匹配的時候只返回乙個,加上量詞代表限制

/\d/ 58a5s589 返回乙個包含58 589的陣列

幾個特殊量詞有特殊符號表示:

+ ?

* 字符集:

代表乙個範圍

[a-h] [\u4e00-\u9fa5] (漢字匹配)

代表或者

[ab] a或者b

/[ab0-9]/ a或者b或者0-9 0-9是乙個整體

除了...之外

[^ab] 除了a和b之外 ^必須放在開頭才有意義

子項:()

match方法如果沒有加g,並且你有用()規定子項,則會顯示/(a)(b)/

/阿飛(很帥|好屌)/ 可以將|的全域性變為乙個區間

或者:|

全域性 /阿飛很帥|阿飛很吊/

^ 起始部分 /^[1-9]/ 起始必須是1-9

$ 結束部分 /[1-9]$/ 結束部分必須是1-9

. 匹配所有字元 除了換行(\n \r) 在字符集中是有特殊意義的!

在字符集中具有特殊意義的有: . \ ] - ^(必須開頭) /

js 正則 或 JS正規表示式

一 定義正則 1 顯式定義 一眼就看明白 var 變數名 new regexp 正規表示式模式 0 9 表示匹配數字 var reg new regexp 0 9 2 隱式定義 常用,簡單 var 變數名 正規表示式模式 d 表示匹配數字 var reg2 d var reg3 0 9 二 方法 1...

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 ...