JS正则表达式修饰符中multiline(/m)用法分析

前端之家收集整理的这篇文章主要介绍了JS正则表达式修饰符中multiline(/m)用法分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例分析了JS正则表达式修饰符中multiline(/m)用法分享给大家供大家参考,具体如下:

JavaScript正则表达式有3种修饰符/i、/m和/g。/i是我们最常用,也是最好理解的,代表正则表达式匹配的时候不区分大小写。

/m代表多行模式multiline,如果目标字符串中不含有换行符\n,即只有一行,那么/m修饰符没有任何意义。

如果正则表达式中不含有^或$匹配字符串的开头或结尾,那么/m修饰符没有任何意义。

也就是说

只有当目标字符串含有\n,而且正则表达式中含有^或$的时候,/m修饰符才有作用

。如果 multiline 为 false,那么“^”与字符串的开始位置相匹配,而“$”与字符串的结束位置相匹配。 如果 multiline 为 true,那么“^”与字符串开始位置以及“\n”或“\r”之后的位置相匹配,而“$”与字符串结束位置以及“\n”或“\r”之前的位置相匹配。

\r\n在windows下代表换行,如果只有1个\n也是一样的效果。由于target不是以abc开头的字符串,所以匹配singleline的结果是false;由于target是多行字符串(含有\n),而第2行是以abc开头,所以匹配multiline结果是true。

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

原文链接:https://www.f2er.com/js/43086.html

猜你在找的JavaScript相关文章