JavaScript RegExp m 修飾符
描述
"m" 修飾符指定多行匹配。
它隻影響開始符 ^ 和結束符 $ 的行為。
^ 指定字串開頭的匹配。
$ 指定字串結尾的匹配。
設定 "m" 後,^ 和 $ 還會匹配每行的開頭和結尾。
瀏覽器支援
/regexp/m
是 ECMAScript3 (ES3) 的一個特性。
ES3 (JavaScript 1999) 在所有瀏覽器中都得到完全支援
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |
語法
new RegExp("regexp", "m")
或簡單地寫成
/regexp/m
提示
"m" 修飾符區分大小寫且不全域性。
要執行全域性、不區分大小寫的搜尋,請將 "m" 與 "g" 和 "i" 一起使用。
示例
在每個字串行末尾全域性、多行搜尋 "is"
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
自己動手試一試 »
提示
使用 multiline 屬性來檢查是否設定了 m 修飾符。
正則表示式搜尋方法
在 JavaScript 中,可以使用不同的方法進行正則表示式文字搜尋。
以模式作為正則表示式,這些是最常用的方法
示例 | 描述 |
---|---|
text.match(pattern) | 字串方法 match() |
text.search(pattern) | 字串方法 search() |
pattern.exec(text) | RegExp 方法 exec() |
pattern.test(text) | RegExp 方法 test() |