【JavaScript ECMAScript】Input boundary assertion: ^, $言語機能の使い方
Input boundary assertion: ^, $言語機能の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Input boundary assertion: ^, $定数は、正規表現において、検索対象の文字列における特定の境界位置を示す特殊な定数です。
具体的に、^ は正規表現パターンのマッチングが文字列の先頭から始まることを指示します。「^abc」は「abcDEF」にはマッチしますが、「XYZabc」にはマッチしません。これは、パターンが文字列の先頭に存在することを強制します。
一方、$ は正規表現パターンのマッチングが文字列の末尾で終わることを指示します。「abc$」は「XYZabc」にはマッチしますが、「abcDEF」にはマッチしません。これは、パターンが文字列の末尾に存在することを強制します。
これら^と$は、文字自体にマッチするのではなく、文字列中の特定の「位置」にマッチする「ゼロ幅アサーション」です。マッチした結果として文字は抽出されませんが、パターンの適用範囲を文字列の開始または終了に厳密に制限する重要な役割を持ちます。これにより、完全な文字列の一致確認やデータ形式の検証など、精密な文字列処理が可能になります。
公式リファレンス: Input boundary assertion: ^, $
構文(syntax)
1const regex = /^pattern$/;
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません