正規表示式 Regular Expression

2021-08-29 01:20:44 字數 2022 閱讀 7225

匹配想要的東西

為什麼使用正規表示式:可以

1.測試字串內的模式

2.替換文字

3.基於模式匹配從字串中提取字串

語法:

var reg=/內容/修飾詞

var reg=new regexp(pattern,modifiers)

pattern:模式

modifiers:修飾詞

方法:test()

驗證字串是否滿足正規表示式

exec()

search(/haha/)

根據正規表示式進行查詢

replace(/haha/,「hehe」)

根據正規表示式進行查詢替換

修飾詞

i ignore 匹配時忽略大小寫

g global 全域性驗證

m 驗證多行

匹配模式

小括號()

(abc) 查詢abc這個單詞

(abc|bcd|def) 查詢這三個單詞其中的乙個

中括號[ 12345] 包括12345其中的某乙個

[abc] 包括abc其中的某乙個

[0-9] 包括所有數字

[a-z] 包括所有小寫字母

[a-z] 包括所有大寫字母

[a-z] 包括所有字母,z-a之間包含一些特殊字元

元字元

.表示所有的字元,想要驗證」."用反斜槓\進行轉義

\d任何數字

\d任何非數字

\s空白字元

\s非空白字元

\w任何字母,數字,下劃線

\w任何非字母,數字,下劃線

量詞

^n匹配開頭為n的字串

n$匹配結尾為n的字串

n+匹配乙個或多個

n(x)

匹配任何包含x個n的字串

n(x,y)

匹配任何包含x到n的字串

n(x,)

匹配至少有x個指定字元

n?表示有0個或乙個指定字元

n*表示有0個或多個指定字元

1.驗證手機號

以1開頭,判斷第二位可以是3,5,6,7,8,9後面是9位數字

btn1.onclick=function () $/

var str1=ipt1.value

if(reg1.test(str1))else

}

2.正則驗證密碼

第乙個字元是大寫字母,最短8位,要求包括字母,數字

btn2.onclick=function () $/

var str2=ipt2.value

if(reg2.test(str2))else

}

3.正則驗證郵箱

郵箱的名字是\w 中間@符號 @符號後面是數字或者字母 後面.com

btn3.onclick=function () else

}

4.正則驗證身份證號

btn4.onclick=function () (19|20)\d(0|1)\d(0|1|2|3)\d(\d|x)$/

var str4=ipt4.value

if(reg4.test(str4))else

}

5.能夠匹配「go go」和「abc abc」但不能匹配「go abc」的正則

btn5.onclick=function () \s\w$)|(^\w\s\w$)/

var str5=ipt5.value

if(reg5.test(str5))else

}

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 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 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...