Wildcard
ワイルドカードは、簡易パターンマッチング文字で、* は任意の列に、? は1文字に一致する。ファイル名やドメインの照合で広く使われる。
目的
最も単純なパターンマッチング機構を提供し、非技術者や簡単な照合の場面に適する。
メカニズム
* は0個以上の任意の文字、? はちょうど1つの任意の文字に一致する。実装によっては文字クラス [ ] をサポートする。グループ化、量指定子、エスケープはない(または限定的である)。DNSや証明書のSANでは、*.example.com がサブドメインに一致する。
ユースケース
- DNSワイルドカードの名前解決
- SSL証明書のワイルドカードドメイン
- シェルのファイル名展開
- 検索ボックスでの簡単なマッチング
例
- 入力
*.example.comOutputMatches a.example.com, b.example.comWildcard domain
よくあるエラー
- Wildcard certificates matching multi-level subdomains (a.b.example.com does not match)
- Wildcards match a single level only; multi-level subdomains need separate certificates