這次帶給大家正規表示式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中文網其它相關文章! 推薦閱讀:
以上是正規表示式m修飾符(多行匹配)使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!