1.什麼是正規表示式
概念:正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。
正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。
目的:只能驗證格式,不能驗證內容
給定乙個正規表示式和另乙個字串,我們可以達到如下的目的:
1. 給定的字串是否符合正規表示式的過濾邏輯(稱作「匹配」):
2. 可以通過正規表示式,從字串中獲取我們想要的特定部分。
2.正規表示式的建立
1.字面量建立正則
var reg =
/a/;
//字面量建立正則:
console.
log(reg)
; console.
log(
typeof reg)
;//控制台檢視型別
2.建構函式建立正則:
var reg2 =
newregexp
("a"
)//建構函式建立正則:
console.
log(reg2)
; console.
log(
typeof reg2)
;//控制台檢視型別
3.任何兩個物件都不相等
3.常用 正則的寫
- 修飾符
-`g` 全域性
-`i` 忽略大小寫
- 量詞:前乙個要匹配的項
-`+` 出現 1 個或以上
-`*` 零次或多次
-`+` 至少一次或多次
-`?` 零次或一次
-`` 確定n次
-`` 至少匹配n次
-`` 至少匹配n次,最多匹配m次
-`|` 或
-`()`
表示乙個整體
-`` 中元符,表示乙個範圍,內部的所有內容,預設是或的關係,乙個中元符只能匹配一位
-`[^]`
非,除了中元符內部的內容
- 轉義符
-`\d`
所有數字,等同於`[0-9]`
-`\w`
數字字母下劃線,等同於`[0-9a-z_a-z]`
-`\s`
空格 -
`\d`
非數字,等同於`[^0-9]`
-`\w`
非數字字母下劃線,等同於`[^0-9a-za-z_]`
-`\s`
非空格,等同於`[^ ]`
-`.` 萬用字元,表示任何
var str =
"abcq123b@#_$- %^&*2c3123wae! @#%&a2 31abc2 #@$__%-^&*31vaab"
; console.
log(str)
; console.
log(str.
replace
("a"
,"啊"))
; console.
log(str.
replace
(/a/
,"啊"))
; console.
log(str.
replace
(/a/g
,"啊"))
; console.
log(str.
replace
(/a/g
,"啊"))
; console.
log(str.
replace
(/a/ig
,"啊"))
; console.
log(str.
replace
(/a+/ig
,"啊"))
; console.
log(str.
replace
(/a|b|c/ig
,"啊"))
; console.
log(str.
replace
(/a|b|c+/ig
,"啊"))
; console.
log(str.
replace
(/(a|b|c)+/ig
,"啊"))
; console.
log(str.
replace
(/[abc]+/ig
,"啊"))
; console.
log(str.
replace
(/[a-z]+/ig
,"啊"))
; console.
log(str.
replace
(/[0-9]+/ig
,"啊"))
; console.
log(str.
replace
(/[^0-9]+/ig
,"啊"))
; console.
log(str.
replace
(/[0-9a-z]+/ig
,"啊"))
; console.
log(str.
replace
(/[^0-9a-z]+/ig
,"啊"))
; console.
log(str.
replace
(/\d+/ig
,"啊"))
; console.
log(str.
replace
(/\w+/ig
,"啊"))
; console.
log(str.
replace
(/\s+/ig
,"啊"))
; console.
log(str.
replace
(/[^\d]+/ig
,"啊"))
; console.
log(str.
replace
(/\d+/ig
,"啊"))
; console.
log(str.
replace
(/\w+/ig
,"啊"))
; console.
log(str.
replace
(/\s+/ig
,"啊"))
; console.
log(str.
replace
(/.+/ig
,"啊"))
; console.
log(str)
;
4.正則 的讀 正規表示式 常用正規表示式
一 校驗數字的表示式 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 有兩位小數的...
正規表示式 常用正規表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...
正規表示式 開發常用的正規表示式
正規表示式是一種用來進行文字匹配的工具,其語法優美簡潔。在開發中,查詢 對比以及匹配字串是家常便飯的業務,通過正規表示式我們將這些業務描述成某些需求規則,來讓我們的 更美觀 實用。例如我們要驗證使用者輸入的密碼長度是否滿足6 18位的長度,新手最常見的驗證方式是判斷輸入的密碼長度 return te...