js 正規表示式物件 RegExp

2021-07-27 07:12:21 字數 2668 閱讀 3981

語法

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