Спасибо большое! Я попросил модифицировать потому что думал, что так отниму меньше времени у знающего человека

.
Так что делать, если надо использовать несколько масок (скорее всего из ini файла, но с этим проблем быть не должно)?
Есть вариант прогнать процедуру несколько раз а затем сортировать список, но это мне кажется не очень рациональным решением.