正则表达式m修饰符(多行匹配)

发布时间 - 2026-01-10 22:05:38    点击率:

正则表达式m修饰符:

m修饰符规定正则表达式可以执行多行匹配。
m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾。
在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$。

语法结构:
构造函数方式:

new RegExp("regexp","m")

对象直接量方式:

/regexp/m

浏览器支持:
IE浏览器支持此元字符。
火狐浏览器支持此元字符。
谷歌浏览器支持此元字符。

实例代码:
实例一:

var str="This is an\n antzone good"; 
var reg=/an$/;
console.log(str.match(reg));

以上代码不能够匹配字符串"an",尽管"an"后面已经换行了,但是并没有采用多行匹配,所以不是字符串行的结尾。

实例二:

var str="This is an\n antzone good"; 
var reg=/an$/m;
console.log(str.match(reg));

以上代码可以匹配字符串"an",因为采用了多行匹配。

实例三:

var reg = /^b/;
var str = 'test\nbbs';
execReg(reg,str);

匹配失败,因为字符串的开头没有b字符。但是加上m修饰符之后:

实例四:

var reg = /^b/m;
var str = 'test\nbbs';
execReg(reg,str);

匹配到b,因为加了m修饰符之后,^已经表示行首,由于bbs在字符串第二行的行首,所以可以成功地匹配。


# 正则表达式  # 多行匹配  # Python使用中文正则表达式匹配指定中文字符串的方法示例  # iOS 正则表达式判断纯数字及匹配11位手机号码的方法  # Go语言正则表达式用法实例小结【查找、匹配、替换等】  # 正则表达式教程之重复匹配详解  # 正则表达式匹配IP的表达式(推荐)  # 正则表达式全局匹配模式(g修饰符)  # Java使用正则表达式(regex)匹配中文实例代码  # 正则表达式匹配(URL、电话、手机、邮箱)的实例代码  # 修饰符  # 换行  # 都有  # 采用了  # 只有一个  # 火狐  # 不能够  # 状态下  # 行尾  # regexp 


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


相关推荐: 在线制作视频网站免费,都有哪些好的动漫网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  UC浏览器如何设置启动页 UC浏览器启动页设置方法  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何获取上海专业网站定制建站电话?  Android 常见的图片加载框架详细介绍  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  敲碗10年!Mac系列传将迎来「触控与联网」双革新  bing浏览器学术搜索入口_bing学术文献检索地址  进行网站优化必须要坚持的四大原则  如何用好域名打造高点击率的自主建站?  如何在Windows服务器上快速搭建网站?  Laravel怎么使用Intervention Image库处理图片上传和缩放  C++时间戳转换成日期时间的步骤和示例代码  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  免费网站制作appp,免费制作app哪个平台好?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  教你用AI将一段旋律扩展成一首完整的曲子  Python面向对象测试方法_mock解析【教程】  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Python制作简易注册登录系统  PythonWeb开发入门教程_Flask快速构建Web应用  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  JS碰撞运动实现方法详解  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  js实现点击每个li节点,都弹出其文本值及修改  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何在万网开始建站?分步指南解析  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  详解Android中Activity的四大启动模式实验简述  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  如何快速搭建个人网站并优化SEO?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?