i dont want to be picky here,
but,

kuihdez wrote:
disney.* means the filename MUST start with Disney
would mean 'any file with the name disney and has any file extension'
disney*.* would mean 'any file that starts with disney of any file type'
Anyways,
the * is what is reffered to as a wildcard in most computer use like this,
it takes the place of any number of characters in a file name,
using the above example, the following would apply for each filter type,
Disney*.*:
Disneyweeeimafile.txt
disneyweeeimafiletoo.mp3
DisNeyweeeimafilealso.jpg
*Disney.*:
weeeimafileDisney.txt
weeeimafiletoodisney.mp3
weeeimafilealsoDisNey.jpg
*Disney*:
weeeDisneyimafile.txt
weeedisneyimafiletoo.mp3
weeeDisNeyimafilealso.jpg
the user would set the word and wildcard the same way they set the file extensions,
IE:
Weeee*.txt
*imafile*.mp3
*afiletoo.*
imnotafile.*
you should also be careful that if the name has a capitol letter, that it will also apply to lowercase letters, this would only be a problem if your doing an Exact string match,
EG: the *disney.mp3 string should also apply to files that are named textstuffDisney.mp3 and Not only moretextdisney.mp3
(though that should be an option for users? mebey?)