常用的正規表示式

2021-10-07 11:35:15 字數 3624 閱讀 3677

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