正規表示式:用於匹配規律規則的表示式,正規表示式最初是科學家對人類神經系統的工作原理的早期研究,現在在程式語言中有廣泛的應用。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。給定的字串是否符合正規表示式的過濾邏輯(匹配)正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。
可以通過正規表示式,從字串中獲取我們想要的特定部分(提取)
強大的字串替換能力(替換)
元字元說明
\d匹配數字
\d匹配任意非數字的字元
\w匹配字母或數字或下劃線
\w匹配任意不是字母,數字,下劃線
\s匹配任意的空白符
\s匹配任意不是空白符的字元
.匹配除換行符以外的任意單個字元
^表示匹配行首的文字(以誰開始)
$表示匹配行尾的文字(以誰結束)
限定符說明
*重複零次或更多次
+重複一次或更多次
?重複零次或一次
重複n次
重複n次或更多次
重複n到m次說明
字串用中括號括起來,表示匹配其中的任一字元,相當於或的意思
[^]匹配除中括號以內的內容
\轉義符
|或者,選擇兩者中的乙個。注意|
將左右兩邊分為兩部分,而不管左右兩邊有多長多亂
()從兩個直接量中選擇乙個,分組 eg:gr(a|b)y匹配gray和grey
[\u4e00-\u9fa5]
匹配漢字
標誌說明
i忽略大小寫
g全域性匹配
gi全域性匹配+忽略大小寫
方式1:var reg = new regexp('\d', 'i')
var reg1 =
newregexp
('ab[a-z]'
,'i'
)var reg2 =
newregexp
('ab[a-z]'
)var str =
'abc'
var res1 = reg1.
test
(str)
var res2 = reg2.
test
(str)
console.
log(res1)
;// true
console.
log(res2)
;// false
方式2:var reg = /\d/gi
// eg:
var reg =
/ab[a-z]/i
;var str =
'abd'
;var res = reg.
test
(str)
console.
log(res)
// ture
/^\w+@\w+\.\w+(\.\w+)?$/
var reg =
/^\w+@\w+\.\w+$/
var str =
'***@163.com'
var res = reg.
test
(str)
console.
log(res)
// true
ip位址
var reg =
/^\d(.\d)$/
var str =
'192.168.0.111'
var res = reg.
test
(str)
console.
log(res)
// true
qq
var reg =
/^\d$/
姓名
var reg =
/^[\u4e00-\u9fa5]$/
var str =
"張三:1000,李四:5000,王五:8000。"
;var array = str.
match
(/\d+/g);
console.
log(array)
// ["1000", "5000", "8000"]
var str =
"[email protected] [email protected] 2、[email protected] [email protected]..."
;var array = str.
match
(/\w+@\w+\.\w+(\.\w+)?/g);
console.
log(array)
// ["[email protected]", "[email protected]", "[email protected]", "[email protected]"]
var str =
'2020-5-21'
;// 正規表示式中的()作為分組來使用,獲取分組匹配到的結果用regex.$1 $2 $3....來獲取
var reg =
/(\d)-(\d)-(\d)/;if
(reg.
test
(str)
)
var str =
" aa bb cc dd "
;str = str.
replace
(/\s/g,""
);console.
log(str)
// aabbccdd
var str =
"abc,efg,123,abc,123,a"
;str = str.
replace
(/,|,/g
,".");
console.
log(str)
// abc.efg.123.abc.123.a
正規表示式 簡單使用
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...
正規表示式簡單使用
正規表示式很重要的就是其語法,知道了其含義,就能逐漸自己摸索著寫出一些正規表示式,進行一些校驗.語法如下 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配換行符。序列 匹配 匹配 匹配輸入字串開始的位置。如果設定了regexp物件的multiline屬性,還...
正規表示式的簡單使用
正規表示式 即查詢的高階寫法,通過匹配目標是格式來達到查詢的目的 正規表示式通常通過 斜槓來標記 比如 hello word 1 開頭和結尾 表示整個要匹配的目標字串的開頭,它表示開始位置的佔位符 例如 139 僅匹配處於字串開頭位置的139 比如1390100346 可以匹配到 156213934...