Size: a a a

Clojure — русскоговорящее сообщество

2020 July 10

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Но возвращают они результат просто cat, а не cat cat
да, но ты же знаешь, что к каждому результату нужно добавить хвост 😊
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
да, но ты же знаешь, что к каждому результату нужно добавить хвост 😊
Так не известно какой хвост. В его примере он не равен телу оказывается
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Это не просто cat cat, а \d{4} \d{4}. Что тут добавлять теперь?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Так не известно какой хвост. В его примере он не равен телу оказывается
вот так всё приходит, по частям cat (?=(cat))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
вот так всё приходит, по частям cat (?=(cat))
Кажется понял твою идею
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Хм, действительно
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
вот так всё приходит, по частям cat (?=(cat))
А с последним таким что делать? :)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Его хвост не будет возвращен при поиске с лукахеад
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ого. Круто
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А с последним таким что делать? :)
с последним без пары?
я так понял, что такое не должно находиться
но это можно добавить отдельным правилом через |
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
с последним без пары?
я так понял, что такое не должно находиться
но это можно добавить отдельным правилом через |
Не, я не так тебя понял сначала. Твое решение делает все что надо как я понял. Мне нравится
источник

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
(re-seq #"(\d{4}) (?=(\d{4}) (\d{4}) (\d{4}))" "1111 2222 3333 4444 5555 6666 7777")
источник

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
Да, как вариант) Или в матчере позицию сдвигать)
источник

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
Спасибо
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Igor Levdansky
(re-seq #"(\d{4}) (?=(\d{4}) (\d{4}) (\d{4}))" "1111 2222 3333 4444 5555 6666 7777")
Так падажжи
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Igor Levdansky
Нужно находить номера банковских карт вида <4 цифры><separator><4 цифры><separator><4 цифры><separator><4 цифры> (причем сепаратор должен быть один и тот же, используется backreference для него) или <8 цифр><separator><8 цифр> или <16 цифр>
Тебе всего лишь надо
((?:\d{4} ){4}|(?:\d{8} ){2}|(?:\d{16}))
источник

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
Не, надо чтобы все возможные варианты нашло и по ним еще алгоритмом Луна проверить
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Igor Levdansky
А у регекспов есть какой-нибудь флаг, чтобы в:
(re-seq #"cat cat" "cat cat cat")

находило ("cat cat" "cat cat") - одна подстрока с первого слова, другая со второго?
   (re-find #"(cat cat)" "cat cat cat")
=> ["cat cat" "cat cat"]
источник

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
Это у тебя просто в группу взятое выражение вторым в списке выводится
источник