时间:2021-05-02
正则表达式m修饰符:
m修饰符规定正则表达式可以执行多行匹配。
m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾。
在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$。
语法结构:
构造函数方式:
new RegExp("regexp","m")
对象直接量方式:
/regexp/m
浏览器支持:
IE浏览器支持此元字符。
火狐浏览器支持此元字符。
谷歌浏览器支持此元字符。
实例代码:
实例一:
以上代码不能够匹配字符串"an",尽管"an"后面已经换行了,但是并没有采用多行匹配,所以不是字符串行的结尾。
实例二:
? 1 2 3 var str="This is an\n antzone good"; var reg=/an$/m; console.log(str.match(reg));以上代码可以匹配字符串"an",因为采用了多行匹配。
实例三:
? 1 2 3 var reg = /^b/; var str = 'test\nbbs'; execReg(reg,str);匹配失败,因为字符串的开头没有b字符。但是加上m修饰符之后:
实例四:
? 1 2 3 var reg = /^b/m; var str = 'test\nbbs'; execReg(reg,str);匹配到b,因为加了m修饰符之后,^已经表示行首,由于bbs在字符串第二行的行首,所以可以成功地匹配。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
继上几篇正则表达式相关说明(详情:正则表达式),我们今天继续讨论下,它的单行,多行模式使用,及容易出现错误地方。单行,多行模式,都是正则表达式的模式修饰符里面出
正则表达式g修饰符:g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找。语法结构:构造函数方式:?1newRegExp("rege
正则表达式i修饰符:i修饰符用来规定正则表达式的匹配是大小写不敏感的。语法结构:构造函数方式:newRegExp("regexp","i")对象直接量方式:/r
JS中正则对象修饰符可选值为:"i""g""m",即忽略大小写进行全局匹配多行模式JS中正则表达式支持的
本文实例讲述了JS正则表达式修饰符global(/g)用法。分享给大家供大家参考,具体如下:/g修饰符代表全局匹配,查找所有匹配而非在找到第一个匹配后停止。先看