Найти - Пользователи
Полная версия: RegexField: regex attr
Начало » Центр помощи » RegexField: regex attr
1
vindex
Приветствую жителей форума.
Есть задача для Django\Forms:
Поле типа RegexField должно воспринимать текст вида:
“1”,
“1 - 2, 144- 442, 22”,
“1, 2 -442, 424 - 22232”

это привёл несколько примеров.

Помогите составить правильно регулярное выражение
простой вариант типа
r'^[\d\s-,]+$'
не подходих, слишком просто и не решает задачу динамики как следует.
знаний в этой теме к сожалению не много и вот что напридумывал
r'^(\d+[\s]*[([-][\s]*[\d]+)|([,][\s]*)])+$'
но это явно что то не то.

Спасибо за внимание, и зараннее спасибо за помощь!
PooH
Сам небольшой знаток и любитель регулярок, но может так?
r'^[\d]+(\s?-\s?\d+)?(\s?,\s?[\d]+(\s?-\s?\d+)?)*'
По вкусу можно добавить группы, чтобы было удобно извлекать результат и у пробельных элементов заменить ? на *
vindex
Благодарствую!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB