RegExp.input ($_)

非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

標準外の input プロパティは正規表現の一致している文字列を含む静的プロパティです。 RegExp.$_ はこのプロパティのエイリアスです。

解説

input プロパティは静的プロパティです。個々の正規表現オブジェクトのプロパティではありません。常に、 RegExp.input または RegExp.$_. として使用してください。

input プロパティの値は、正規表現の検索文字列が変更され文字列が一致しているときはいつでも変更されます。

Examples

input と $_ の使用

var re = /hi/g;
re.test('hi there!');
RegExp.input;         // "hi there!"
re.test('foo');       // new test, non-matching
RegExp.$_;            // "hi there!"
re.test('hi world!'); // new test, matching
RegExp.$_;            // "hi world!"

仕様書

Specification
Legacy RegExp features
# additional-properties-of-the-regexp-constructor

ブラウザーの互換性

BCD tables only load in the browser

関連情報