🔍 呪文 ^(.*)$ の正体を解き明かす
.htaccess の転送設定などでよく見るこの記号は、パーツに分解すると意味がわかります。
| 記号 | 意味 | イメージ |
|---|---|---|
| ^ | 行の先頭 | 「ここから始まる」という合図 |
| . (ドット) | 任意の1文字 | 何でもいい文字(ワイルドカード) |
| * (アスタリスク) | 直前の文字の0回以上の繰り返し | 「それが何文字続いてもOK」 |
| ( ) | グループ化(保存) |
後で
$1 などで再利用するための箱
|
| $ | 行の末尾 | 「ここで終わる」という合図 |
💡 実務で使える!応用パターン
1.
特定の拡張子(.html)で終わるものだけ対象にする
※
\.html$※
.
は正規表現で特別な意味を持つため、普通のドットとして扱いたい時は
\(バックスラッシュ)を前に付けます。
2. 「news」から始まるURLだけ対象にする
お知らせ記事のディレクトリ配下だけを一括で転送したい時などに使います。
^/news/.*お知らせ記事のディレクトリ配下だけを一括で転送したい時などに使います。
3. 数字4桁にマッチさせる(西暦など)
^[0-9]{4}${n}
は回数を指定します。入力バリデーションなどでよく使われます。