multiline
プロパティは、正規表現で "m
" フラグが使用されているかどうかを示します。multiline
は正規表現インスタンスごとの読み取り専用プロパティです。
RegExp.prototype.multiline のプロパテイ属性 |
|
---|---|
書込可能 | 不可 |
列挙可能 | 不可 |
設定可能 | 可 |
説明
multiline
の値は Boolean
で、"m
" フラグが使われていたならば、真であり、そうでなければ、偽です。"m
" フラグは複数行の入力文字列が複数行として扱われるべきであることを示します。例えば、"m
" フラグが使われているならば、 "^
" と "$
" は、文字列の全体の始まりと終端だけにマッチする特殊文字から、文字列内の複数行の始まりと終端だけにマッチする特殊文字に変化します。
このプロパティを直接変更することはできません。
例
multiline を使用する
var regex = new RegExp('foo', 'm'); console.log(regex.multiline); // true
仕様
仕様 | ステータス | コメント |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | 標準 | 初期定義。JavaScript 1.2 で実装。JavaScript 1.5: multiline は RegExp インスタンスのプロパティで、RegExp オブジェクトのプロパティではありません。 |
ECMAScript 5.1 (ECMA-262) RegExp.prototype.multiline の定義 |
標準 | |
ECMAScript 2015 (6th Edition, ECMA-262) RegExp.prototype.multiline の定義 |
標準 | multiline は、インスタンスが所有するデータプロパティというよりも、プロトタイプアクセッサプロパティとなりました。 |
ECMAScript 2017 Draft (ECMA-262) RegExp.prototype.multiline の定義 |
ドラフト |
ブラウザ実装状況
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | (有) | (有) | (有) | (有) | (有) |
プロトタイプアクセッサプロパティ | ? | 38 (38) | ? | ? | ? |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |
プロトタイプアクセッサプロパティ | ? | ? | 38.0 (38) | ? | ? | ? |
互換性の注記
- SpiderMonkey 48 (Firefox 48 / Thunderbird 48 / SeaMonkey 2.45) 以下では、この
RegExp.prototype.multiline
プロパティに加えて、非標準のグローバルRegExp.multiline
プロパティが存在します。これは新しいバージョンで削除されました(バグ 1219757 を見てください)。 このページで説明されているプロパティか m flag を代わりに使用してください。