正規表示式的簡單使用

2021-10-06 16:55:08 字數 3161 閱讀 1319

正規表示式:用於匹配規律規則的表示式,正規表示式最初是科學家對人類神經系統的工作原理的早期研究,現在在程式語言中有廣泛的應用。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。

給定的字串是否符合正規表示式的過濾邏輯(匹配)

可以通過正規表示式,從字串中獲取我們想要的特定部分(提取)

強大的字串替換能力(替換)

元字元說明

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