語法
var patt=new regexp(pattern,modifiers);
//或更簡單的方法
var patt=/pattern/modifiers;//用/~~~~/來表示表示式
i- 修飾符是用來執行不區分大小寫的匹配。
g- 修飾符是用於執行全文的搜尋(而不是在找到第乙個就停止查詢,而是找到所有的匹配)。
注意:當使用建構函式創造正則物件時,需要常規的字元轉義規則(
在前面加反斜槓 \)。比如,以下是等價的:
var re = new regexp("\\w+");
var re = /\w+/;
str.match(patt);
var str = "visit runoob";
var patt1 = /runoob/i;
document.write(str.match(patt1));//返會runoob
var str1 = "acfbrt 1 b 2 c";
var patt1 = /([a-za-z]+)b/;
console.log(str1.match(patt1));
// 返回["acfb", "acf"]
var str2 = "visit my blog at ";
var patt2 = /(\w+):\/\/([\w.]+)/;
console.log(str2.match(patt2));
//返回["", "http", "www.example.com"]
// 正規表示式匹配的結果為:
// 第乙個子表示式 (\w+)匹配結果:http
// 第二個子表示式 ([\w.]+)匹配結果: www.example.com
var str3 = "for more information, see chapter 3.4.5.1";
var patt3 = /(chapter \d+(\.\d)*)/i;
console.log(str3.match(patt3));
// 返回["chapter 3.4.5.1", "chapter 3.4.5.1", ".1"]
// "chapter 3.4.5.1" is the first match and the first value
// remembered from (chapter \d+(\.\d)*)
// ".1" is the last value remembered from (\.\d).
//如果子表示式有*+?這種,如patt2和patt1,則返回最大匹配的子串;
//如果子表示式外面有*+?這種,如patt3,則返回最後乙個匹配的子串;
//如果patt1=/([a-za-z])+b/;則返回["acfb", "f"]
//如果patt2 = /(\w)+:\/\/([\w.])+/;則返回var patt2 = /(\w)+:\/\/([\w.])+/
在全域性檢索模式下,match() 即不提供與子表示式匹配的文字的資訊,也不宣告每個匹配子串的位置。如果您需要這些全域性檢索的資訊,可以使用 regexp.exec()。
test(str)
patt.test(str): test()方法搜尋字串指定的值,根據結果並返回真或假。
var patt1=new regexp("e"); document.write(patt1.test("the best things in life are free"));//返回true
var str = "123#abc";
var re = /abc/ig;
console.log(re.test(str)); //輸出ture
console.log(re.lastindex); //輸出7
console.log(re.test(str)); //輸出false
console.log(re.lastindex); //輸出0
console.log(re.test(str)); //輸出ture
console.log(re.lastindex); //輸出7
console.log(re.test(str)); //輸出false
console.log(re.lastindex); //輸出0
exec(str)
exec(str) 方法檢索字串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。
var patt1=new regexp("e"); document.write(patt1.exec("the best things in life are free"));//返回e
JS正規表示式 RegExp物件)
regexp物件用於規定在文字中檢索的內容 什麼是regexp?regexp是正規表示式的縮寫 當您檢索某個檔案時,您可以規定某個要檢索的模式來描述要檢索的內容。regexp就是這種模式 定義regexp 通過new關鍵字來定義regexp物件。以下 定義了名為patt的regexp物件,其模式是e...
js物件之RegExp正規表示式
在python中如果需要使用正則 需要借助於re模組 在js自己手動建立需要的正則物件 第一種建立方法 var reg new regexp a za z a za z0 9 第二種建立方法 var reg1 a za z a za z0 9 匹配內容 關鍵字.test 返回結果為 布林值 matc...
js物件之RegExp正規表示式
在python中如果需要使用正則 需要借助於re模組 在js自己手動建立需要的正則物件 第一種建立方法 var reg new regexp a za z a za z0 9 第二種建立方法 var reg1 a za z a za z0 9 匹配內容 關鍵字.test 返回結果為 布林值 matc...