Я хочу написать регулярное выражение, которое соответствует списку числовых значений, заданных в списке с разделителями-запятыми, допустимыми диапазонами. Пустой не допускается.Регулярное выражение для диапазонов значений в списке, разделенном запятыми
Что-то вроде: 1-10,20-56,8,7
До сих пор у меня есть (([0-9] +) | ([0-9] + - [0-9] +),) * [0-9] +. Это делает большую часть работы, за исключением того, что она пропускает случай только одного диапазона (например: 1-10 не проверяет).
Проверка каждого диапазона может быть пропущена (например: допустимый диапазон может быть разрешен 20-10).
Любая помощь будет оценена по достоинству.
моей версия:^([0-9] +) (- [0-9] +) * (([0-9] +) (- [0 -9] +) *) * $. Это более или менее одинаково :) – poh 2010-11-30 04:33:06