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

发布时间 - 2026-01-10 22:09:15    点击率:

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

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

var regex = /abc/i;
alert(regex.test("aBc"));//true

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

var multiline = /abc/m;
var singleline = /abc/;
//目标字符串不含换行符\n
var target = "abcabcabc";

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

//正则表达式不含^或$
var multiline = /abc/m;
var singleline = /abc/;
var target = "abcab\ncabc";

也就是说只有当目标字符串含有\n,而且正则表达式中含有^或$的时候,/m修饰符才有作用。如果 multiline 为 false,那么“^”与字符串的开始位置相匹配,而“$”与字符串的结束位置相匹配。 如果 multiline 为 true,那么“^”与字符串开始位置以及“\n”或“\r”之后的位置相匹配,而“$”与字符串结束位置以及“\n”或“\r”之前的位置相匹配。

var mutiline = /^abc/m;
var singleline = /^abc/;
var target = "ef\r\nabcd";
alert(mutiline.test(target));//true
alert(singleline.test(target));//false

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

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

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

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


# JS  # 正则表达式  # 修饰符  # multiline  # /m  # javascript正则表达式模糊匹配IP地址功能示例  # JS正则表达式之非捕获分组用法实例分析  # js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析  # JS正则表达式修饰符global(/g)用法分析  # JS前向后瞻正则表达式定义与用法示例  # js正则表达式实现数字每隔四位用空格分隔代码  # JS经典正则表达式笔试题汇总  # js正则函数match、exec、test、search、replace、split使用介绍集合  # JS正则表达式大全(整理详细且实用)  # JS利用正则配合replace替换指定字符  # js正则表达式的使用详解  # js中过滤特殊字符的正则表达式  # JavaScript正则表达式exec/g实现多次循环用法示例  # 相匹配  # 没有任何  # 不含  # 中不  # 操作技巧  # 相关内容  # 结果是  # 换行符  # 遍历  # 感兴趣  # 数据结构  # 才有  # 给大家  # 更多关于  # 所述  # 程序设计  # 最常用  # 再为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在阿里云香港服务器快速搭建网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  黑客入侵网站服务器的常见手法有哪些?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  如何挑选优质建站一级代理提升网站排名?  Laravel如何处理表单验证?(Requests代码示例)  Python面向对象测试方法_mock解析【教程】  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  三星网站视频制作教程下载,三星w23网页如何全屏?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  详解Oracle修改字段类型方法总结  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel集合Collection怎么用_Laravel集合常用函数详解  利用vue写todolist单页应用  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  WordPress 子目录安装中正确处理脚本路径的完整指南  网站制作软件免费下载安装,有哪些免费下载的软件网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何快速启动建站代理加盟业务?  Android中AutoCompleteTextView自动提示  Python函数文档自动校验_规范解析【教程】  javascript日期怎么处理_如何格式化输出  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  香港服务器如何优化才能显著提升网站加载速度?  如何在腾讯云免费申请建站?  nodejs redis 发布订阅机制封装实现方法及实例代码  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  JavaScript如何实现路由_前端路由原理是什么  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何实现本地化和多语言支持?(i18n教程)  深圳网站制作平台,深圳市做网站好的公司有哪些?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何打造高效商业网站?建站目的决定转化率  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?