lastMatch プロパティ ($&)

正規表現による検索で最後に一致した文字を返します。読み取り専用です。

RegExp.lastMatch

このプロパティに関連付けられているオブジェクトは、常にグローバル RegExp オブジェクトになります。

解説

lastMatch プロパティの初期値は空の文字列です。lastMatch プロパティの値は、検索が成功するたびに変更されます。

使用例

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

function matchDemo(){
   var s;                                // 変数を宣言します。
   var re = new RegExp("d(b+)(d)","ig"); // 正規表現パターン。
   var str = "cdbBdbsbdbdz";             // 検索対象の文字列。
   var arr = re.exec(str);               // 検索を実行します。
   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";
   return(s);                             // 結果を返します。
}
document.write(matchDemo());

必要条件

バージョン 5.5

参照

$1...$9 プロパティ | index プロパティ | input プロパティ | lastIndex プロパティ | lastParen プロパティ | leftContext プロパティ | rightContext プロパティ

対象: RegExp オブジェクト