input プロパティ ($_)

正規表現検索の対象となった文字列を返します。

//Syntax 1
{RegExp | reArray}.input

//Syntax 2
RegExp.$_
//The $_ property may be used as shorthand for the input property
//for the RegExp object.

引数

  • RegExp
    必ず指定します。 グローバルな RegExp オブジェクトを指定します。

  • reArray
    必ず指定します。 Regular Expression オブジェクトの exec メソッドによって返される配列を指定します。

解説

input プロパティの値は、正規表現検索の対象となった文字列です。

RegExp.input プロパティの初期値は空の文字列 "" です。 値は読み取り専用で、検索が成功するたびに変更されます。

注意

RegExp オブジェクトのプロパティは、高速モードで実行されているプログラムでは利用できません。高速モードは JScript の既定のモードです。 これらのプロパティを使用するプログラムをコマンド プロンプトからコンパイルするには、/fast- を使用して fast オプションをオフにする必要があります。 ASP.NET で fast オプションをオフにするのは安全ではありません。スレッドに関する問題が発生する場合があります。

使用例

input プロパティの使用例を次に示します。

var str = "A test string.";
var re = new RegExp("\\w+","ig");
var arr = re.exec(str);
print("The string used for the match was: " + arr.input);

このプログラムの出力は次のようになります。

The string used for the match was: A test string.

必要条件

Version 3

対象:

RegExp オブジェクト

参照

参照

exec メソッド

概念

正規表現の構文