JavaScript RegExp m 修飾子

定義と使用法

「m」修飾子は複数行マッチングを定義します。

それは先頭のみに影響を与えます。 ^ および末尾 $ の動作を指定します。

^ 文字列の先頭の一致項を指定します。

$ 文字列の末尾の一致項を指定します。

「m」を設定すると、^ および $ 各行の先頭と末尾にも一致します。

各文字行の先頭で "is" に対してマルチライン検索を行います:

let text = `Is this
すべてあります
is`
let pattern = /^is/m;

実際に試してみてください

ヒント 1

"m"修飾子はグローバルではなく大文字小文字を区別します。

グローバル、大文字小文字を区別しない検索を実行する場合は、"m"を"g"と"i"と一緒に使用してください。

例 1

各文字行の先頭で "is" に対してグローバルマルチライン検索を行います:

let text = `Is this
すべてあります
is`
let pattern = /^is/gm;

実際に試してみてください

例 2

各文字行の先頭で "is" に対してグローバル、大文字小文字を区別しないマルチライン検索を行います:

let text = `Is this
すべてあります
is`
let pattern = /^is/gmi;

実際に試してみてください

例 3

各文字行の末尾で "is" に対してグローバルマルチライン検索を行います:

let text = `Is this
すべてあります
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

実際に試してみてください

ヒント 2

使用可能 multiline 属性が設定されているか確認してください m 修飾子。

"m"修飾子が設定されているか確認してください:
let pattern = /W3S/gi;
let result = pattern.multiline;

実際に試してみてください

構文

new RegExp("regexp", "m")

または短縮形式で:

/regexp/m

ブラウザのサポート

/regexp/m ECMAScript3 (ES3) の機能です。

すべてのブラウザは ES3 (JavaScript 1999) をサポートしています:

Chrome IE Edge Firefox Safari Opera
サポート サポート サポート サポート サポート サポート

正規表現検索メソッド

JavaScript では、正規表現のテキスト検索はさまざまな方法で完了できます。

使用方法パターン(pattern)正規表現として、これらは最も常用される方法です:

説明
text.match(パターン) 文字列メソッド match()
text.search(パターン) 文字列メソッド search()
パターン.exec(text) RexExp メソッド exec()
パターン.test(text) RexExp メソッド test()