JavaScript RegExpm修飾子
例
文字列の各行の先頭にある「is」を複数行検索します。
let text = `Is this
all there
is`
let pattern = /^is/m;
定義と使用法
「m」修飾子は、複数行の一致を指定します。
start ^とend $の動作にのみ影響します。
^は、文字列の先頭での一致を指定します。
$は、文字列の最後に一致するものを指定します。
「m」を設定すると、^と$も各行の最初と最後で一致します。
ブラウザのサポート
/regexp/m
ECMAScript3(ES3)機能です。
ES3(JavaScript 1999)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
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;
ヒント
multilineプロパティを使用して 、m修飾子が設定されているかどうかを確認します。
「m」修飾子が設定されているかどうかを確認します。
let pattern = /W3S/gi;
let result = pattern.multiline;
正規表現の検索方法
JavaScriptでは、正規表現のテキスト検索をさまざまな方法で実行できます。
正規表現としてのパターンの場合、これらは最も一般的な方法です。
例 | 説明 |
---|---|
text.match(パターン) | Stringメソッドmatch() |
text.search(パターン) | 文字列メソッドsearch() |
パターン.exec(テキスト) | RexExpメソッドexec() |
パターン.test(テキスト) | RegExpメソッドtest() |