js正規表示式

2021-10-04 10:42:25 字數 2436 閱讀 9013

var str =

"hello world\nhello duyi"

console.

log(str.

replace

('l'

,'a'

)var reg=

/l/gim

//g :全域性匹配 匹配字串當中所有符合正規表示式的字串,(查詢所有匹配而非在找到第乙個匹配後停止)。

//i: 忽略大小寫

//m:多行匹配

//^:代表正規表示式裡面以***開頭

正規表示式就是乙個表示式,用來查詢乙個有指定【特點】的表示式,規則匹配的。

正規表示式定義的方式

var reg =

/abc/

;var reg =

newregexp

('abc');

正規表示式使用方法

reg.

test

(str)

;str.

match

(reg)

;特殊屬性 i/g/m

g代表的是global全域性匹配

i代表ignorecase忽略大小寫,

m代表multiline多行匹配,

具有特殊含義的字元。

\   轉義字元

| 或

[abc]  查詢方括號內的任意乙個字元

[^abc] 查詢任何不在方括號內的字元[0

-9] 查詢0

-9之間的數字

[a-z] 查詢任何小寫字母[a

-z] 查詢任何大寫字母[a

-z]查詢任何字母

(red|blue|green) 查詢指定字串(子表示式)

.       查詢單個字元,除了換行和行結束符。

\w 查詢單詞字元(匹配字母、數字、下劃線。等價於'[a-za-z0-9_]')

\w 查詢非單詞字元

\d 查詢數字

\d 查詢非數字

\s 查詢空白字元

\s 查詢非空白字元

\b 查詢單詞邊界

\b 查詢非單詞邊界

\n 查詢換行符

\f 查詢換頁符

\r 查詢回車符

\t 查詢製表符

\v 查詢垂直製表符

\u*** 查詢以十六位進製數***x規定的unicode字元

[\u4e00-\u9fa5] 所有中文字元

以下均遵循貪婪匹配:

n+      匹配任何包含至少乙個n的字元

n* 匹配任何包含0個或多個n的字元

n? 匹配任何0個或乙個n的字元

n 匹配x個n的序列字串

n 匹配x至y個n的序列字串

n$ 匹配以n結尾的字串

^n 匹配任何以n開頭的字串

?=n 正向肯定預查匹配任何後面緊接著指定字串n的字串

?!n 正向否定預查匹配任何其後沒有緊接著指定字串n的字串

?<=n 反向肯定預查匹配任何前面緊跟著指定字串n的字串

?<

!n 反向否定預查匹配任何前面沒有緊接著指定字串n的字串

n+

? n*

?...

補充

(

?:n) 匹配時子表示式中沒有這一項(不補獲分組)

regexp物件屬性

global 檢視regexp物件是否具有g標誌

ignorecase 檢視regexp物件是否具有i標誌

multiline 檢視regexp物件是否具有m標誌

source 檢視正規表示式源文字

lastindex 乙個整數標誌開始下一次匹配的字元位置(一般與exec一起使用)

compile    編譯正規表示式。	(就是改變這個正規表示式)

exec 檢索字串中指定的值。返回找到的值,並確定其位置。

test 檢索字串中指定的值。返回 true 或 false。

search          檢索正規表示式相匹配的值

match 查詢所有符合正則匹配條件的結果

replace 替換與正規表示式匹配的字串

split 把字串分割成陣列

(注: 用字表示式分割的話會保留子表示式)

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