RegExp.lastParen ($+)

非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

メモ: グローバルに最後の一致状態を公開する RegExp の静的プロパティは、すべて非推奨です。詳しくは非推奨の RegExp 機能を参照してください。

RegExp.lastParen は静的アクセサープロパティで、最後に一致した括弧で括られた部分文字列があれば返します。RegExp["$+"] はこのプロパティの別名です。

解説

lastParenRegExp の静的プロパティですので、作成した RegExp オブジェクトのプロパティとしてではなく、常に RegExp.lastParen または RegExp["$+"] として使用してください。

lastParen の値は RegExp の(ただし RegExp のサブクラスではない)インスタンスが照合に成功するたびに更新されます。照合が行われていない場合、または直近の正規表現にキャプチャグループが格納されていない場合、lastParen は空文字列になります。lastParen の設定アクセサーは undefined なので、このプロパティを直接変更することはできません。

ドットプロパティアクセサー (RegExp.$+) で短縮エイリアスを使用することはできません。+ は識別子の一部として有効ではないので、SyntaxError が発生します。代わりにブラケット記法を使用してください。

lastParen と $+ の使用

js
const re = /(hi)/g;
re.test("hi there!");
RegExp.lastParen; // "hi"
RegExp["$+"]; // "hi"

仕様書

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

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
RegExp.lastParen ($+)
Deprecated

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Deprecated. Not for use in new websites.

関連情報