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

必要条件

Version 5.5

対象

RegExp オブジェクト

参照

参照

$1...$9 プロパティ

index プロパティ

input プロパティ ($_)

lastIndex プロパティ

lastParen プロパティ ($+)

leftContext プロパティ ($`)

rightContext プロパティ ($')