【わいるどかーど】
ワイルドカード とは?
💡 「何でも当てはまる」特殊文字、パターンマッチングの万能カード
📌 このページのポイント
ワイルドカードって何?
「なんにでも当てはまる」特殊文字だよ。「*.txt」はファイル検索で「.txtで終わる全てのファイル」に一致する。コマンドラインで「ls *.jpg」と打てばJPGファイルだけ表示できる。
SQLでも使うの?
ワイルドカード証明書って何?
TLS証明書でサブドメインに「*」を使ったもの。「*.example.com」の証明書なら、www.example.com・api.example.com・blog.example.comなど全サブドメインに使える。1枚の証明書で管理できて便利。
正規表現の「.」とワイルドカードの「*」って同じものなの?
ワイルドカードの使い方でセキュリティ的に危険なことってある?
あるよ。「rm -rf *.log」のつもりで「rm -rf * .log」とスペースを入れてしまうと、カレントディレクトリの全ファイルが消える。ワイルドカード証明書も「*.example.com」はサブドメイン1段にしかマッチせず、「a.b.example.com」にはマッチしない。意図しない範囲にマッチしたり、マッチしないことに気づかなかったりするのが危険なポイントだよ。
まとめ:ざっくりこれだけ覚えればOK!
ワイルドカードって出てきたら「任意の文字や文字列に一致する特殊文字(*や?など)」と思えばOK!
📖 おまけ:英語の意味
「Wildcard」 = 切り札・万能カード
💬 トランプの「ジョーカー(どのカードにも成れる)」から転用。「どんな文字列にも一致できる」万能な特殊文字