uses
Masks;
procedure TForm1.Button1Click(Sender: TObject);
var
s: string;
begin
s := 'http://www.132435.com';
MatchesMask(s,'http://*'); //True
MatchesMask(s,'HTTP://*.com'); //True
MatchesMask(s,'*.com'); //True
MatchesMask(s,'*.132435.com'); //True
MatchesMask(s,'http://www.*.com'); //True
MatchesMask(s,'http://www.??????.com'); //True
MatchesMask(s,'http://www.132435.???'); //True
//总结: 类似dos下的通配符, 不区分大小写.
s := '万一的Delphi博客';
MatchesMask(s,'万一*'); //True
MatchesMask(s,'????的Delphi博客'); //True
MatchesMask(s,'??的Delphi博客'); //False
//总结: 一个汉字被当作两个字符处理.
MatchesMask('118','[1-9][0-9]*'); //True
MatchesMask('10x','[1-9][0-9]*'); //True
MatchesMask('001','[1-9][0-9]*'); //False
MatchesMask('9x','[1-9][0-9]*'); //False
MatchesMask('http','[f-h]*'); //True
MatchesMask('ftp','[f-h]*'); //True
MatchesMask('abc','[f-h]*'); //False
//总结: 可以使用类型子界的处理方法.
end;