文字列の先頭・末尾・単語境界など「位置」を指定するアンカー(^, $, \b)を学びます。
アンカーは「位置」にマッチする特殊文字です。
文字そのものではなく、文字列の先頭・末尾・単語境界などを指定します。
^ は文字列(または行)の先頭にマッチします。
パターン: ^Error
テスト: "Error: not found" → マッチ
テスト: "Not an Error" → マッチしない
複数行モード(フラグ m)と組み合わせると、各行頭に対応します。
$ は文字列(または行)の末尾にマッチします。
パターン: \.js$
テスト: "index.js" → マッチ
テスト: "index.jsx" → マッチしない
\b は単語の境界(単語文字と非単語文字の間)にマッチします。
パターン: \bcat\b
テスト: "my cat is here" → "cat" にマッチ
テスト: "catfish scat" → マッチしない
| アンカー | 意味 |
|---|---|
| ^ | 行頭(フラグ m で各行頭) |
| $ | 行末(フラグ m で各行末) |
| \b | 単語境界 |
| \B | 単語境界以外 |
次のレッスン: 量指定子 — 繰り返しを制御する