正規表示式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字元。但是加www.cppcns.com上m修飾符之後tuvtokzofz:
例項四:
var reg = /^b/m;
var str = 'test\nbbs';
execreg(reg,str);
匹配到b,因為加了m修飾符之後,^已經表示行首,由於bbs在字串第二行的行首,所以可以成功地匹配。
本文標題: 正規表示式m修飾符(多行匹配)
本文位址: /wangluo/re/174814.html
正規表示式修飾符
修飾符 在正規表示式裡面的修飾符可以改變正則的很多特性,使得正規表示式更加適合你的需要 注意 修飾符對於大小寫是敏感的,這意味著 e 並不等於 e 正規表示式裡面的修飾符如下 i 如果在修飾符中加上 i 則正則將會取消大小寫敏感性,即 a 和 a 是一樣的。m 預設的正則開始 和結束 只是對於正則字...
正規表示式 修飾符
正規表示式 修飾符 標記 標記也稱為修飾符,正規表示式的標記用於指定額外的匹配策略。標記不寫在正規表示式裡,標記位於表示式之外,格式如下 pattern flags i ignore 不區分大小寫 將匹配設定為不區分大小寫,a a沒有區別 g global 全域性匹配 查詢所有的匹配項 m mult...
正規表示式修飾符
正規表示式中常用的模式修正符有i g m s u x a d e 等。它們之間可以組合搭配使用。i不區分 ignore 大小寫 例如 abc i 可以匹配 abc abc abcg全域性 global 匹配例如 var str aaaaaaaa var reg1 a str.match reg1 結...