正規表示式

2021-09-30 13:58:19 字數 948 閱讀 8047

1、兩種寫法

var reg = /正規表示式/

var reg = new regexp("正規表示式「)

2、基本語法

^行首匹配

$行尾匹配

*至少0次

+至少1次

?0次或1次

\d數字[0-9]

\d非數字

\w字母和數字[0-9a-za-z]

\w非字母非數字

|或者a|b|c

\轉義\s

\s換行符

3、test()

判斷字串是否匹配給定條件,匹配返回true,不匹配返回false。

var reg = /*1[34578][0-9]$/;

var phonenum = 1886182259;

reg.test(phonenum);//true

4、exec()

提取子字串,()表示分組。匹配返回乙個陣列,陣列第乙個元素是匹配到的整個字串,後面的元素是匹配的子字串,不匹配返回null。

var reg = /^(\d)-(\d)$/;

reg.exec(010-23456);//["010-23456","010","23456"]

5、切分字串

var str1 = "a b   c";

str1.split(" ");//["a","b"," "," "]

str1.split(

/\s+/

);//["a","b","c"]

var str2 = "a,,b;;c   d";

str2.split(/\s\,\;+/);//["a","b","c","d"]

5、惰性匹配

正規表示式的匹配預設是貪婪匹配,即匹配盡可能多的字元,加上?表示惰性匹配。

6、匹配模式

i不區分大小寫

g全域性匹配

m多行匹配

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

非負整數 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正規表示式 編寫正規表示式

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