使用字面量
/**
* /正規表示式主體/修飾符(可選)
*/var r = /(\d+)/g;
使用reg構造器
var r = new
regexp("(\d+)","g");
修飾符含義g
全域性匹配
i忽略大小寫
m多行匹配
元字元
字元含義\d
匹配乙個數字
\d匹配乙個非數字字元
\w匹配乙個單字字元(字母、數字或者下劃線)
\w匹配乙個非單字字元
\s匹配乙個空白字元,包括空格、製表符、換頁符和換行符
\s匹配乙個非空白字元
\b匹配乙個單詞邊界
量詞
字元含義*
匹配乙個表示式零次或多次
+匹配乙個表示式一次或多次
?匹配乙個表示式零次或一次
匹配乙個表示式n次
匹配乙個表示式至少n次,至多m次
[xyz]
匹配方括號的中任意字元
[^xyz]
匹配任何沒有包含在方括號中的字元xy
字元含義
(x)匹配 『x』 並且記住匹配項,(捕獲型)
(?:x)
匹配 『x』 但是不記住匹配項(非捕獲型)
x(?=y)
匹配』x』僅僅當』x』後面跟著』y』(向前正向匹配)
x(?!y)
匹配』x』僅僅當』x』後面不跟著』y』(向前負向匹配)
字串方法
方法含義replace
在字串中用一些字元替換另一些字元或與正規表示式匹配的子串
search
查詢字串中指定的子字串,或與正規表示式相匹配的子字串,並返回子串的起始位置
e.g.
var str = "abcdefg",
r = /bc/g;
console.log(str.search(r)); //1
console.log(str.replace(r,"12")); //a12defg
正則方法
方法含義test
檢測乙個字串是否匹配某個模式,匹配則返回true,否則返回false
exec
檢索字串中的正規表示式的匹配。返回乙個陣列,存放匹配的結果
e.g.
var str = "abcdefgbcasbc",
r = /(bc)/g;
console.log( r.test(str) ); // true
console.log( r.exec(str) ); //["bc", "bc", index: 1, input: "abcdefgbcasbc"]
console.log( r.exec(str) ); //["bc", "bc", index: 7, input: "abcdefgbcasbc"]
注意:使用test或者exec方法時,對同一字串多次匹配,每次匹配的起點是從正規表示式物件的lastindex開始的。使用g修飾符時lastindex每次執行會改變
e.g.
var r = /aaa/g,
str = "aaaaaaabcdefg";
r.test(str); //
true, r.lastindex = 3
r.test(str); //
true, r.lastindex = 7
r.test(str); //
false,r.lastindex = 0
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...