?
|
クエスチョンマークは、1文字にマッチします。
たとえば、
"file?.txt" は "file1.txt"
や "fileA.txt" にはマッチしますが、
"file10.txt" にはマッチしません。
|
*
|
アスタリスクは、0文字以上の文字にマッチします。
たとえば、
"foo*.xml" は
"foo.xml" や
"foobar.xml" にマッチします。
|
[ ]
|
角括弧は、アスキー文字のコードポイントや、
文字の集合を表すのに使います。
たとえば、"index.php[45]"
は "index.php4" や
"index.php5" にマッチしますが、
"index.phpt" にはマッチしません。
よく知られている文字の範囲として
[0-9] , [a-z] ,
[A-Z] が挙げられます。
複数の集合や範囲は、同時に使うことができます。
たとえば [0-9a-zABC] のように使えます。
|
!
|
エクスクラメーションマークは、
角括弧内の文字を否定するのに使います。
たとえば、"[!A-Z]*.html" は
"demo.html" にマッチしますが、
"Demo.html" にはマッチしません。
|
\
|
バックスラッシュは、特別な文字をエスケープするのに使います。
たとえば、"Name\?" は
"Name?" にマッチしますが、
"Names" にはマッチしません。
|