JavaScript中的正規表示式RegExp

2021-08-20 16:01:09 字數 1107 閱讀 8843

正規表示式的兩種表示方法:

字面量形式和建構函式形式

var reg = /cat/g;

var reg = new regexp("/cat/", "g");

可見無論哪一種方式都指明了正規表示式都由兩部分組成:模式和標誌。

標誌分三種:g(global),i(ignore),m(multiline)。

global:匹配所有符合條件的字串而不是遇到第乙個解就終止。

ignore:忽略大小寫

另外需要注意一點,正規表示式的模式中如果遇到特殊字元。需要進行轉義。

比如:(){}/.

regexp()的兩個常用的方法:exec(),test()

這是需要花80%時間的兩個方法。

exec()方法專門為捕獲組而設計的。

也就是說可以設計多套匹配規則。

返回的是乙個陣列,陣列的大小與匹配規則的數量一致。

陣列第一項返回的是全域性匹配結果,可以為null。

陣列第二項返回的是第乙個捕獲組匹配的內容,可以為null。

其餘的依次類推。

test()方法專門為檢測而存在。如果你只需知道某個字串是否匹配正則,而

不需要知道其文字內容。那麼這個方法無疑是最佳選擇。

var text = "mom and dad and baby";

var pattern = /mom( and dad( and baby)?)?/;

var matches = pattern.exec(text);

console.log(matches[0]);

console.log(matches[1]);

console.log(matches[2]);

結果顯示:

mom and dad and baby

and dad and baby

and baby

var text = "mom and dad and baby";

var pattern = /mom and dad and baby/;

if (pattern.test(text))

結果顯示:matche

另外還有建構函式屬性,這樣屬於那20%的部分,暫且不顧。

JavaScript中的正規表示式

正規表示式用於對字串模式匹配及檢索替換,是對字串執行模式匹配的強大工具 var patt new regexp pattern,modifiers 或者更簡單的方式 var patt pattern modifiers 其中 pattern 模式 描述了表示式的模式 modifiers 修飾符 用於...

JavaScript中的正規表示式

簡單說,正規表示式是一種可以用於模式匹配和替換的強有力的工具。其作用一是測試字串的某個模式。如,對某乙個輸入字串進行測試。二是替換文字,可以在文件中使用乙個正規表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字。三是根據模式匹配從字串中提取乙個字串,可以用來在文字或輸入欄位中查詢特定文字...

javascript中的正規表示式

1.書寫形式 1 var expression pattern flag 例如 var pattern abc g,全域性匹配 abc 字串 2 var expression new regexp pattern flag 例如 var pattern new regexp pattern flag...