→
その RegExp が正規表現の "s" フラグが使用されているか否かを示します。
dotAll は、個々の正規表現インスタンスの読み取り専用プロパティです。
| RegExp | RegExp。またはリテラル表記。 |
|---|
Boolean。RegExp に "s" フラグが使用されている場合は true 、それ以外の場合は false です。
"s" フラグは、ドット特殊文字「.」が以下に示す行末記号(newline)文字と一致することを示します。これ以外の場合は一致しません:
これは事実上、ドットが基本多言語面(BMP)のすべての文字と一致することを意味します。アストラル文字と一致させるには、"u"(ユニコード)フラグを使用する必要があります。両方のフラグを組み合わせて使用すると、ドットは例外なく任意のユニコード文字に一致します。
RE=new RegExp('bar.example','s');
D=RE.dotAll; //=[boolean]:true
S='bar\nexample foo example';
D=S.replace(RE,'●'); //=[string]:● foo example
RE=new RegExp('bar.example');
D=RE.dotAll; // Output: false
S='bar\nexample foo example';
D=S.replace(RE,'●'); //="bar(←ここは改行)
//example foo example"。(置換されないでSがそのまま返される)