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年教师初级职称申报网上流程?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?

