參考了該文章:
1、 匹配,也叫資料有效性驗證
檢查某段字元是否符合規定。如是否郵件位址格式,是否數字等。
2、 查詢
根據模式匹配字串,提取符合條件的子字串。
3、 替換
在文件中使用正規表示式識別特定的文字,將其刪除或替換成其他的文字。
**
說明
.
匹配除了換行符以外的任意字元
\w
匹配字母或數字或下劃線或漢字
\s
匹配任意的空白符。
包括空格,製表符(tab),換行符,中文全形空格等
\d
匹配數字
\b
匹配單詞的開始或結束。
與「^」、「$」是同性質的字元,乙個匹配單詞,乙個配置字串。
^
匹配字串的開始
$
匹配字串的結束
**
說明
*
0次或者多次 >=0
+
1次或者多次 >=1
?
0次或者1次 0或1
n次 =n
>=n
n<= x <= m
匹配括號內的任意字元
[abc]àa或b或c
[a-za-z]àa\b\c\..z\a\b\c..\z中的任何乙個
|
或字元(分支),豎線左右多選一
(a|b) à a或b
當使用元字元本身時,需要轉義
**
說明
.
\
*
|
()
**
說明
|
或字元(分支),豎線左右多選一
(a|b) à a或b
()
分組條件,表示括號內的為乙個組合,不可分開。
如:(0571)12345678 和 0571-12345678 號碼格式
((\(\d\))|(\d-))\d
有時我們需要的是非數字、非字母之類的判斷
**
說明
\w
\w的反面,非數字、字母、下滑線、漢字
\d
\d的反面,非數字
\s
\s的反面,非空白字元
\b
\b的反面,非字母開頭或結尾的位置
[^xyz]
[xyz]的反面,非xyz的字母
如[^abc],除abc這幾個字母以外的任意字元
表達方式1
varre = new regexp(p1);
varre = new regexp(p1,p2);
表達方式2
varre = /a/gi;
引數p1
為正規表示式的文字內容
引數p2
為可選項標誌,標誌可以組合使用。g (全文查詢)、i (忽略大小寫)、m(多行查詢)。
varre =newregexp("a","gi");//
匹配所有的a或a
test
在被查詢的字串中是否存在模式,如果存在則返回 true,否則就返回 false。
exec
用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。
compile
把正規表示式編譯為內部格式,從而執行得更快。
source
返回正規表示式模式的文字的複本。唯讀。
lastindex
返回字元位置,它是被查詢字串中下一次成功匹配的開始位置。
input ($_)
返回執行規範表述查詢的字串。唯讀。
lastmatch ($&)
返回任何正規表示式搜尋過程中的最後匹配的字元。唯讀。
lastparen ($+)
如果有的話,返回任何正規表示式查詢過程中最後括的子匹配。唯讀。
leftcontext ($`)
返回被查詢的字串中從字串開始位置到最後匹配之前的位置之間的字元。唯讀。
rightcontext ($')
返回被搜尋的字串中從最後乙個匹配位置開始到字串結尾之間的字元。唯讀。
match
找到乙個或多個正規表示式的匹配。
replace
替換與正規表示式匹配的子串。
search
檢索與正規表示式相匹配的值。
split
把字串分割為字串陣列。
使用示例
var re = /he/;
var str = "he";
alert(re.test(str));//true
str = "he";
alert(re.test(str));//false
re = /he/i;
alert(re.test(str));//true
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...
js正規表示式
用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...