目录

JavaScript RegExp m 修饰符


示例

在字符串中每行的开头对 "is" 进行多行搜索:

let text = `Is this
all there
is`

let pattern = /^is/m;
亲自试一试 »

描述

"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/gm;
亲自试一试 »

示例

在每个字符串行开头进行全局、不区分大小写的多行搜索 "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 修饰符。

检查 "m" 修饰符是否已设置:

let pattern = /W3S/gi;
let result = pattern.multiline;
亲自试一试 »

正则表达式搜索方法

在 JavaScript 中,可以使用不同的方法来完成正则表达式文本搜索。

与一个图案作为正则表达式,以下是最常见的方法:

示例 描述
文本.匹配(图案 字符串方法 match()
文本.搜索(图案 字符串方法 search()
图案.exec(文本) RexExp 方法 exec()
图案.测试(文本) RegExp 方法 test()