JavaScript RegExp m 修飾子
- 前のページ d
- 次のページ [abc]
- 上一層に戻る JavaScript RegExpリファレンスマニュアル
定義と使用法
「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() |
- 前のページ d
- 次のページ [abc]
- 上一層に戻る JavaScript RegExpリファレンスマニュアル