Size: a a a

Django [ru] #STAY HOME

2021 May 18

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Проблема с re.findall если в паттерне есть группа, то ищет только группу, а остальное игнорит, например
re.findall(r"\(\d{3,4}\)\s?\b[\d-]*\b", " (1111) 11-11-11 (1111)11-11-11 81111111111(11-11-11)") находит ['(1111) 11-11-11', '(1111)11-11-11']
а re.findall(r"(\(\d{3,4}\))\s?\b[\d-]*\b", " (1111) 11-11-11 (1111)11-11-11 81111111111(11-11-11)") находит только ['(1111)', '(1111)', '(1111)']
что я упускаю?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
не совсем понял что нужно, чтобы  что находилось?
источник

RN

Ramazanov Nariman in Django [ru] #STAY HOME
кажется понял что вы имеете ввиду - обратился с вопросам не в тот чат. Понимаю, просто хотел прежде чем идти с вопросами непосредственно к фрилансерам получить хоть какую-то оценку от непредвзятого специалиста.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну чтобы отрабатывало также как re.search
источник

B

BNFF in Django [ru] #STAY HOME
ты получаешь группы
источник

B

BNFF in Django [ru] #STAY HOME
ты ведешь поиск по всему, но потом указываешь, что тебе нужны только цифры из ()
источник

B

BNFF in Django [ru] #STAY HOME
(\(\d{3,4}\)\s?\b[\d-]*)\b
источник

B

BNFF in Django [ru] #STAY HOME
то будет группа по всему номеру
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
мне нужно чтобы часть в скобках была не обязательной
источник

B

BNFF in Django [ru] #STAY HOME
а, тогда можно заюзать или
|
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
так r"(\(\d{3,4}\)|\b)\s?[\d-]*\b" ? тоже не проходит =(
источник

B

BNFF in Django [ru] #STAY HOME
(\(\d{3,4}\))?\s?\b[\d-]*\b
как вариант так, но надо тестить
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
а если я хочу выполнить фильтр для всех запросов? тогда же мне придется везде одно и то же прописывать, тогда было бы удобно уже после uinion сделать фильтр
источник

DT

Dan Tyan in Django [ru] #STAY HOME
не понял тебе букавок жалко =)
источник

B

BNFF in Django [ru] #STAY HOME
((\(\d{3,4}\))?\s?\b[\d-]*\b)
источник

B

BNFF in Django [ru] #STAY HOME
получаемы группы с () и без
источник

DT

Dan Tyan in Django [ru] #STAY HOME
master  = Model.objects.filter(фильтруй тут оба)

qs1 = master.filter()
qs2 = master.filter()

qs1.union(qs2)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Гениально) спасибо👍
источник

A

Aq in Django [ru] #STAY HOME
кто то может помочь с аякс запросами
источник

A

Aq in Django [ru] #STAY HOME
так вообще можно делать
источник