Функция для создания регулярного выражения, соответствующего диапазону чисел

Я работаю с API Amazon Mechanical Turk, и он позволяет мне использовать только регулярные выражения для фильтрации поля данных.

Я хотел бы ввести целочисленный диапазон в функцию, например 256-311 или 45-1233, и вернуть регулярное выражение, которое соответствовало бы только этому диапазону.

Соответствие регулярному выражению 256-321 будет выглядеть так:

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

Эта часть довольно проста, но у меня возникли проблемы с циклом для создания этого регулярного выражения.

Я пытаюсь создать функцию, определенную следующим образом:

function getRangeRegex( int fromInt, int toInt)
{

      return regexString;
}

Я просмотрел всю сеть и удивился, что не похоже, что кто-то решал эту проблему в прошлом. Это сложная проблема ...

Спасибо за уделенное время.

7
задан Bryan 15 July 2011 в 17:24
поделиться