Home | Forums

Antglobs

FishEye supports a powerful type of regular expression for matching files and directories (same as the pattern matching in Apache Ant). These expressions use the following wildcards:

?
Matches one character (any character) (not including path seperators)
*
Matches zero or more characters (not including path seperators)
**
Matches zero or more path segments

Remember that Ant globs match paths, not just simple filenames. If the pattern does not start with a path seperator (a / or \), then the pattern is considered to start with /**/. If the pattern ends in a / then ** is automatically appended. A pattern can contain any number of wildcards. (Also see the Ant documentation.)

Examples:

*.txt
Matches /foo.txt, /bar/foo.txt; but not /foo.txty, /bar/foo.txty/.
/*.txt
Matches /foo.txt; but not /bar/foo.txt.
dir1/file.txt
Matches /dir1/file.txt, /dir3/dir1/file.txt, /dir3/dir2/dir1/file.txt.
**/dir1/file.txt
Same as above.
/**/dir1/file.txt
Same as above.
/dir3/**/dir1/file.txt
Matches /dir3/dir1/file.txt, /dir3/dir2/dir1/file.txt; but not /dir3/file.txt, /dir1/file.txt,
/dir1/**
Matches all files under /dir1/.