"m" 修饰符指定多行匹配。
它只影响启动的行为^并结束$。
^指定字符串开头的匹配。
$指定字符串末尾的匹配。
设置"m" 后,^ 和 $ 也会在每行的开头和结尾匹配。
/regexp/m
是 ECMAScript3 (ES3) 功能。
所有浏览器均完全支持 ES3 (JavaScript 1999):
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |
new RegExp("
regexp", "m")
or simply:
/
regexp/m
"m" 修饰符区分大小写,并且不是全局的。
要执行全局、不区分大小写的搜索,请将"m" 与"g" 和"i" 一起使用。
在每个字符串行开头进行全局、不区分大小写的多行搜索 "is":
let text = `Is this
all there
is`
let pattern = /^is/gmi;
亲自试一试 »
在每个字符串行末尾对 "is" 进行全局多行搜索:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
亲自试一试 »
使用多行属性来检查是否设置了 m 修饰符。
在 JavaScript 中,可以使用不同的方法来完成正则表达式文本搜索。
与一个图案作为正则表达式,以下是最常见的方法:
示例 | 描述 |
---|---|
文本.匹配(图案) | 字符串方法 match() |
文本.搜索(图案) | 字符串方法 search() |
图案.exec(文本) | RexExp 方法 exec() |
图案.测试(文本) | RegExp 方法 test() |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!