正規表示式的多行匹配

admin發表於2018-03-22
正規表示式m修飾符規定表示式匹配模式採用多行匹配,下面就來介紹一下多行匹配的作用。

首先看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var str="I love antzone \n and you";
var reg=/^(\s)*and/;
console.log(reg.test(str));

以上正規表示式不能夠匹配,再來看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var str="I love antzone \n and you";
var reg=/^(\s)*and/m;
console.log(reg.test(str));

兩段程式碼的唯一區別是是否採用多行匹配。

m修飾規定匹配模式可以進行多行匹配,顧名思義,字串中的每一行都被認作為單獨的一行,^和$元字元會匹配每一行的開頭和結尾,但是如果沒有使用m修飾符的話,整個字串只有開頭和結尾匹配^和$元字元。


相關文章