「ワイルドカード (情報処理)」の版間の差分
削除された内容 追加された内容
アアア |
編集の要約なし |
||
1行目: | 1行目: | ||
コンピュータなどの関連において、'''ワイルドカード'''は、[[検索]]など |
コンピュータなどの関連において、'''ワイルドカード'''は、[[検索]]など{{仮リンク|グロブ|en|glob (programming)}}の際に指定するパターンに使用する[[特殊文字]]の種類で、どんな対象文字、ないし文字列にもマッチするもののことである。[[カードゲーム]]の[[ワイルドカード (トランプ)|ワイルドカード]]に由来する呼称。 |
||
[[UNIX| |
[[UNIX|Unix]]の[[Unixシェル|シェル]]では、「?」([[疑問符]])を[[任意]]の一文字、「*」([[アスタリスク]])を長さ0文字以上の任意の文字列にマッチするパターンとして、コマンドライン上で、存在するファイルの名前に対して展開される(たとえば ac abc abd というファイルがある場合、cat a*c とコマンドを入力すると、cat abc ac のように展開されたうえで、cat プログラムが起動される)。 |
||
[[MS-DOS]]やその衣鉢を継いだ[[Microsoft Windows]]では、 |
[[MS-DOS]]やその衣鉢を継いだ[[Microsoft Windows]]では、シェルはそのような展開を行わず、ワイルドカードはプログラムのプロセスにそのまま渡される。[[COMMAND.COM]]の内部コマンドにおける解釈では、ファイル名の途中で * があると、そこから拡張子のピリオドまでマッチをすっ飛ばし、全てマッチしたものとみなすので、FOO*BAR というパターンは FOO* と全く同じ意味である。また、REN *.TXT *.BAK といったようなコマンドに対しては{{仮リンク|DWIM|en|DWIM}}的な挙動をする。 |
||
[[SQL]]のWHERE句におけるLIKE演算子では、長さ |
[[SQL]]のWHERE句におけるLIKE演算子では、長さ0文字以上の任意の文字列が「%」、任意の一文字が「_」である。 |
||
[[正規表現]]における[[クリーネ閉包]]とは似て非なるものであり混同してはいけない。 |
[[正規表現]]における[[クリーネ閉包]]とは似て非なるものであり混同してはいけない。 |
2017年2月23日 (木) 05:12時点における版
コンピュータなどの関連において、ワイルドカードは、検索などグロブの際に指定するパターンに使用する特殊文字の種類で、どんな対象文字、ないし文字列にもマッチするもののことである。カードゲームのワイルドカードに由来する呼称。
Unixのシェルでは、「?」(疑問符)を任意の一文字、「*」(アスタリスク)を長さ0文字以上の任意の文字列にマッチするパターンとして、コマンドライン上で、存在するファイルの名前に対して展開される(たとえば ac abc abd というファイルがある場合、cat a*c とコマンドを入力すると、cat abc ac のように展開されたうえで、cat プログラムが起動される)。
MS-DOSやその衣鉢を継いだMicrosoft Windowsでは、シェルはそのような展開を行わず、ワイルドカードはプログラムのプロセスにそのまま渡される。COMMAND.COMの内部コマンドにおける解釈では、ファイル名の途中で * があると、そこから拡張子のピリオドまでマッチをすっ飛ばし、全てマッチしたものとみなすので、FOO*BAR というパターンは FOO* と全く同じ意味である。また、REN *.TXT *.BAK といったようなコマンドに対してはDWIM的な挙動をする。
SQLのWHERE句におけるLIKE演算子では、長さ0文字以上の任意の文字列が「%」、任意の一文字が「_」である。
正規表現におけるクリーネ閉包とは似て非なるものであり混同してはいけない。