Função Para criar Regex que corresponde a um intervalo de números

Estou trabalhando com a API Amazon Mechanical Turk e ela só permitirá que eu use expressões regulares para filtrar um campo de dados.

Gostaria de inserir um intervalo inteiro em uma função, como 256-311 ou 45-1233, e retornar um regex que corresponderia apenas a esse interval

Um regex correspondente a 256-321 seria:

\b((25[6-9])|(2[6-9][0-9])|(3[0-1][0-9])|(32[0-1]))\b

Essa parte é bastante fácil, mas estou tendo problemas com o loop para criar esse regex.

Estou tentando criar uma função definida assim:

function getRangeRegex( int fromInt, int toInt)
{

      return regexString;
}

Eu olhei por toda a web e estou surpreso por não parecer que alguém tenha resolvido isso no passado. É um problema difícil ...

Obrigado pelo seu tempo

questionAnswers(6)

yourAnswerToTheQuestion