正则表达式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在字符串第⼆⾏的⾏⾸,所以可以成功地匹配。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论