Javascript正規表示式筆錄 2

2021-09-01 02:59:07 字數 2988 閱讀 2425

預定義類

量詞其他

用於查詢某個範圍內的字元

示例-禁止在表單中輸入非字母

元字元

等同於作用

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