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