首頁 >web前端 >js教程 >正規表示式m修飾符(多行匹配)使用詳解

正規表示式m修飾符(多行匹配)使用詳解

php中世界最好的语言
php中世界最好的语言原創
2018-03-30 13:38:465684瀏覽

這次帶給大家正規表示式m修飾符(多行匹配)使用詳解,使用正規表示式m修飾符(多行匹配)的注意事項有哪些,下面就是實戰案例,一起來看一下。

正規表示式m修飾符:

m修飾符規定正規表示式可以執行多行匹配。
m修飾符的作用是修改^和$在正規表示式中的作用,讓它們分別表示行首和行尾。
在預設狀態下,一個字串無論是否換行只有一個開始^和結尾$,如果採用多行匹配,那麼每一個行都有一個^和結尾$。

語法結構:
建構子方式:

#new RegExp("regexp","m")

物件直接量方式:

/regexp/m

#瀏覽器支援:
##IE瀏覽器支援此元字元。
火狐瀏覽器支援此元字元。 Google瀏覽器支援此元字元。

實例程式碼:實例一:

var str="This is an\n antzone good"; 
var reg=/an$/;
console.log(str.match(reg));
以上程式碼不能夠匹配字串"an",儘管"an"後面已經換行了,但是並沒有採用多行匹配,所以不是字串行的結尾。

實例二:

var str="This is an\n antzone good"; 
var reg=/an$/m;
console.log(str.match(reg));
以上程式碼可以符合字串"an",因為採用了多行比對。

實例三:

var reg = /^b/;
var str = 'test\nbbs';
execReg(reg,str);
匹配失敗,因為字串的開頭沒有b字元。但加上m修飾符之後:

實例四:

var reg = /^b/m;
var str = 'test\nbbs';
execReg(reg,str);
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

正規表示式\W元字元的使用詳解(附程式碼)

正規表示的模式修飾符使用詳解

以上是正規表示式m修飾符(多行匹配)使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn