Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 29, 2013 20:56:05

vindex
Зарегистрирован: 2013-04-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

RegexField: regex attr

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

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

Помогите составить правильно регулярное выражение
простой вариант типа

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

Спасибо за внимание, и зараннее спасибо за помощь!

Отредактировано vindex (Апрель 29, 2013 21:02:11)

Офлайн

#2 Апрель 30, 2013 05:10:40

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

RegexField: regex attr

Сам небольшой знаток и любитель регулярок, но может так?

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



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано PooH (Апрель 30, 2013 05:15:56)

Офлайн

#3 Апрель 30, 2013 08:57:49

vindex
Зарегистрирован: 2013-04-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

RegexField: regex attr

Благодарствую!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version