Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】RegExp::RegExp.lastMatch ($&)静的アクセサプロパティの使い方

RegExp.lastMatch ({name})静的アクセサプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

RegExp.lastMatch ($&)プロパティは、JavaScriptにおいて、正規表現による最新のマッチング操作で、最後に完全に一致した文字列全体を保持するプロパティです。このプロパティはRegExpオブジェクトの静的プロパティであり、特定のRegExpインスタンスに依存せず、グローバルな正規表現のマッチング状態を表します。

RegExp.prototype.exec()メソッド、String.prototype.match()メソッド、String.prototype.replace()メソッドなど、正規表現を用いたマッチング処理が成功した直後に、そのマッチング結果全体がこのプロパティに自動的に設定されます。もしマッチングが失敗した場合は、このプロパティの値は空文字列''になります。

RegExp.lastMatchは読み取り専用のプロパティであり、開発者が直接値を変更することはできません。また、このプロパティはグローバルな性質を持つため、異なる正規表現操作が連続して行われた場合、後に行われたマッチング操作の結果によって前の値が上書きされることに注意が必要です。そのため、特定の正規表現マッチングの結果を後で利用したい場合は、RegExp.lastMatchの値をすぐに別の変数に代入して保持することが推奨されます。過去には$&という特殊な記号で参照されることもありましたが、これは非推奨とされており、コードの可読性を高めるためにもRegExp.lastMatchを使用することが現代のJavaScriptでは推奨されます。

公式リファレンス: RegExp.lastMatch ($&)

構文(syntax)

1"hello world".match(/world/);
2console.log(RegExp.lastMatch);

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

RegExp.lastMatch ($&) は、直前の正規表現マッチング操作で一致した文字列を返します。

関連コンテンツ

関連プログラミング言語