正規表示式m修飾符(多行匹配)
正規表示式m修飾符:
m修飾符規定正規表示式可以執行多行匹配。
m修飾符的作用是修改^和$在正規表示式中的作用,讓它們分別表示行首和行尾。
在預設狀態下,一個字串無論是否換行只有一個開始^和結尾$,如果採用多行匹配,那麼每一個行都有一個^和結尾$。
語法結構:
建構函式方式:
new RegExp("regexp","m")
物件直接量方式:
/regexp/m
瀏覽器支援:
IE瀏覽器支援此元字元。
火狐瀏覽器支援此元字元。
谷歌瀏覽器支援此元字元。
例項程式碼:
例項一:
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);
匹配到b,因為加了m修飾符之後,^已經表示行首,由於bbs在字串第二行的行首,所以可以成功地匹配。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015103/viewspace-2871595/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式 m 修飾符
- 正規表示式全域性匹配模式(g修飾符)模式
- 正規表示式模式修飾符模式
- 正規表示式 u 修飾符
- 正規表示式 多行匹配
- 正規表示式的多行匹配
- PHP正規表示式模式修飾符詳解PHP模式
- 正規表示式i修飾符(大小寫不敏感)
- 正規表示式匹配標點符號符號
- 正規表示式匹配
- 正規表示式g全域性匹配識別符號符號
- python 正規表示式匹配Python
- 匹配字母正規表示式
- leetcode - 正規表示式匹配LeetCode
- 正規表示式匹配原理
- 字串——正規表示式匹配字串
- 匹配正整數正規表示式
- 正規表示式匹配漢字
- 正規表示式匹配問題
- 匹配護照正規表示式
- 匹配小數正規表示式
- 匹配負數正規表示式
- 匹配整數正規表示式
- 匹配自然數正規表示式
- 匹配航班號正規表示式
- 正規表示式支配匹配模式模式
- JavaScript匹配中文正規表示式JavaScript
- 10. 正規表示式匹配
- 正規表示式同時匹配中英文及常用正規表示式
- Leetcode 10. 正規表示式匹配LeetCode
- 匹配浮點數正規表示式
- 匹配二級域名正規表示式
- 匹配車牌號正規表示式
- 匹配純數字正規表示式
- 匹配html標籤正規表示式HTML
- 匹配400電話正規表示式
- JZ-052-正規表示式匹配
- 匹配 XML 檔案正規表示式XML