lastMatch プロパティ ($&)
正規表現による検索で最後に一致した文字を返します。 読み取り専用です。
RegExp.lastMatch
引数
- RegExp
必ず指定します。 グローバルな RegExp オブジェクトを指定します。
解説
lastMatch プロパティの初期値は空の文字列です。 lastMatch プロパティの値は、検索が成功するたびに変更されます。
注意
RegExp オブジェクトのプロパティは、高速モードで実行されているプログラムでは利用できません。高速モードは JScript の既定のモードです。 これらのプロパティを使用するプログラムをコマンド プロンプトからコンパイルするには、/fast- を使用して fast オプションをオフにする必要があります。 ASP.NET で fast オプションをオフにするのは安全ではありません。スレッドに関する問題が発生する場合があります。
lastMatch プロパティの短縮形は $& です。 式 RegExp["$&"] と式 RegExp.lastMatch は同義です。
使用例
lastMatch プロパティの使用例を次に示します。
// Create the regular expression pattern.
var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
// Perform the search.
var arr = re.exec(str);
// Create the output.
var s = ""
s += "$1: " + RegExp.$1 + "\n";
s += "$2: " + RegExp.$2 + "\n";
s += "$3: " + RegExp.$3 + "\n";
s += "input: " + RegExp.input + "\n";
s += "lastMatch: " + RegExp.lastMatch + "\n";
s += "leftContext: " + RegExp.leftContext + "\n";
s += "rightContext: " + RegExp.rightContext + "\n";
s += "lastParen: " + RegExp.lastParen + "\n";
このプログラムによって、次のような出力が生成されます。
$1: bB
$2: d
$3:
input: cdbBdbsbdbdz
lastMatch: dbBd
leftContext: c
rightContext: bsbdbdz
lastParen: d