預定義類
量詞其他
用於查詢某個範圍內的字元
示例-禁止在表單中輸入非字母
元字元
等同於作用
\w[a-za-z0-9_]
匹配字母數字和下劃線
\w[^a-za-z0-9_]
匹配非字母數字和下劃線
\d[0-9]
匹配數字
\d[^0-9]
匹配非數字
\s[\n\r\t\f\x0b]
匹配乙個空白字元
\s[^\n\r\t\f\x0b]
匹配乙個非空白字元
元字元作用
\b匹配字串邊界
\b匹配非字串邊界
\n匹配換行符
\f匹配換頁符
\r匹配回車符
\t匹配製表符
\v匹配垂直製表符
\***
匹配以八進位制數***規定的字元
\xdd
匹配以16進製制數dd規定的字元
\u***x
匹配以十六進製制數***x規定的unicode字元
.查詢單個字元,除了換行和行結束符
附: unicode編碼可以上網搜尋unicode編碼工具來查詢
邊界符匹配示例
var s =
"abc456 bc"
;r =
/bc\b/g
;console.
log(s.
replace
(r,''))
;/*
控制台輸出: "abc456 "
*/
量詞作用
*表示匹配0個或任意多個
+表示匹配1個或多個
?表示匹配0個或1個
表示匹配m~n個,包括m和n
匹配m個,包含m個
匹配至少m個,包括m個
量詞 * 示例
var str =
"abcdefg!@#$_.\n 123124"
;var r =
/.*/mg
;// .代表除了換行與行結束符外的任意字元,*代表任意個數
console.
log(str.
replace
(r,''))
;/*控制台輸出: ""*/
console.
log(str.
replace
(r,''
).length);/*
控制台輸出: 1
*/
量詞 + 示例
var str =
"abcdefg!@#$_.\n 123124"
;// .代表除了換行與行結束符外的任意字元,+代表1個或者多個
// m代表多行,g代表全部匹配
var r =
/.+/mg
; console.
log(str.
replace
(r,''))
;/*控制台輸出: ""*/
console.
log(str.
replace
(r,''
).length);/*
控制台輸出: 1
*/
量詞 示例
var str =
"abcdefg!@#$_.\n 123124"
;// 匹配4到10個任意字元,盡量匹配最大個數
var r =
/./;
console.
log(str.length)
;//輸出原始長度
/* 控制台輸出: 23
*/console.
log(str.
replace
(r,''
).length);/*
控制台輸出: 13
由於字串長度》=10,因此直接匹配了10個字元
*/console.
log(str.
replace
(r,''
).length);/*
控制台輸出: "@#$_.
"123124
*/
其他作用
?=n匹配任何其後緊跟指定字串n的字串
?!n匹配任何其後沒有緊跟指定字串n的字串
()+匹配至少乙個模式
|或模式匹配
(.*)
替代字元,除了換行和行結束符
(.*?)
惰性模式,上乙個為貪婪模式
$1-$…
獲取替代字元查到的字元
Javascript正規表示式
這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...
JavaScript 正規表示式
一 什麼是正規表示式 正規表示式 regular expression 是乙個描述字元模式的物件。測試正規表示式 regexp 物件包含兩個方法 test 和exec 功能基本相似,用於測試字串匹配。test 方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存 在則返...
javascript 正規表示式
正規表示式 regexp物件 主要用於表單驗證 1 建立正規表示式 1 var ret pattern pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容 2 var rag new regexp pattern 括號內可以是雙引號或者單引號 2 正規表示式的exec方法 reg...