正则表达式的多行匹配是什么意义
正则表达式的多行匹配是什么意思
正则表达式的多行匹配是什么意思:
在正则表达式中个有一个m修饰符,用来规定表达式匹配模式采用多行匹配,下面就来介绍一下多行匹配的作用。
先看一段代码实例:
var str="I love antzone \n and you"; var reg=/^(\s)*and/; console.log(reg.test(str));
以上正则表达式不能够匹配,再来看一段代码实例:
var str="I love antzone \n and you"; var reg=/^(\s)*and/m; console.log(reg.test(str));
上面代码和第一段代码的唯一区别就是采用了多行匹配,加上m修饰符之后就能够匹配了。下面就此介绍一下m修饰符的作用。
m修饰是用来规定匹配模式可以进行多行匹配,顾名思义,既然多行匹配,那么字符串中的每一行都被认作为单独的一行,^和$元字符会匹配每一行的开头和结尾,但是如果没有使用m修饰符的话,整个字符串只有开头和结尾匹配^和$元字符。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9897
更多内容可以参阅:http://www.softwhy.com/zhengze/