Генератор регулярных выражений

Есть, например, рассыпуха .zip архивов.

С именами, например:

Ysaaf9043.zip
hdaaS434.zip
Klans9321.zip

Если присмотреться и почесать репу, то данные имена описываются регулярным выражением [a-zA-Z]{5}[0-9]{3,4}\.zip

Вопрос -- существует ли алгоритм построения данного регулярного выражения?

Вот как мне кажется, такой алгоритм должен быть. Но нигде я не видел его описанным.

Кто-нибудь может подсказать?