hlomzik
Anonymous
Это его филиал.
Anonymous
Слушаем.
Sheridan
ооо, можно сразу в личку) ну или сюда в чат
Хочу вытащить линк на страницу мордокниги, но не всякие линки на аутх или статику @https?://.*?(?<!staticxx).*?facebook\..*?/(?!.*?(id=\d+|o?auth(orize)|https?)).*?@i
Sheridan
просматриваю вперед-назад, но чтото не то...
hlomzik
hlomzik
(orize) не должен быть с вопросом?
Sheridan
а что именно не то?
проскакивают ссылки с oauth например, хотя я вроде их должен бы отсеять...
Anonymous
Anonymous
Только заверни в код-кавычи.
Sheridan
http://www.facebook.com/bronya34 валидная
https://www.facebook.com/dialog/oauth?client_id=466858133453830&redirect_uri=http://www.nano34.ru/bitrix/components/ircit/soc.reg.fb/fb.reponse.php&response_type=code&scope=email невалидная
hlomzik
слишком активное использование .*?, причем вместе с лукапами
Sheridan
Anonymous
Только заверни в код-кавычи.
Sheridan
hlomzik
.*?(?!blah) найдет тебе любое максимальное совпадение после которого не будет blah. это может быть и gablah
hlomzik
т.е. таким образом не получится
hlomzik
первая идея — отсеивающие регулярки, как с грепом в консоли | grep .. | grep -v .. | grep -v ..
Anonymous
staticxx - ?
Anonymous
поддомен?
Anonymous
Мм?
Sheridan
Sheridan
поддомен
Sheridan
hlomzik
hlomzik
https://regex101.com/
Sheridan
hlomzik
и якоря конца-начала надо ставить. ^$ или кавычки, или какие там есть пределы (пробелы?)
hlomzik
и (orize)? же, если я понял логику)
hlomzik
иначе oauth останется разрешенной строкой
Sheridan
Эксперементирую на 101, спасибо
Anonymous
^https?:\/\/[^\/]*\.facebook\.com\/.*(?!oauth).*$
Anonymous
staticxx — запрещённый поддомен?
hlomzik
hlomzik
можно сделать группы и посмотреть, как он разбивает вот эти группы .*, чтобы избежать совпадения с лукапом
Дима
еее программирование на регэкспах
hlomzik
математика, бич!
Сергей
блин
как вы их понимаете 😕
Boris
а главное зачем?)
I am
программистов?
Сергей
регэкспы
I am
немного матчасти. Пять лет отшелничества, 3 раза поднятся на эверест, побриться в монахи и вуаля
I am
вроде все просто
Alexandr
:D
Alexandr
а я несколько страничек в js definition прочитал и все понял))
Таймураз
Регулярки производительнее и проще, чем код без регулярок
Boris
и еще они усложняют чтение кода, плохо поддаются тестированию, очень удобно)
Boris
а в чем выражается простота регулярок?
I am
одна может зменить 100 ифов
Таймураз
Сравни
Таймураз
Полюби регулярки
hlomzik
не всегда они проще, конечно. для разбора структурированной информации может быть проще работать со структурой. в случае домена — парсить урл и проверять соответствующие части
hlomzik
особенно разбор html! горите в аду)
Anonymous
https://habrahabr.ru/post/315442/#first_unread
Anonymous
блин
как вы их понимаете 😕
I am
когда привыкаешь, то они читаются как родной язык
Boris
серьезно? и вы потом катите это в продакшн потому что это может убрать ифы?
Таймураз
Boris
Таймураз, объясни мне, чем так плохи ифы, что ты решил их регулярками заменять?
Sergey
Таймураз
Я тупнул, пардон
Michael
Boris
и еще вопрос сторонникам регулярок, а вы работали в команде когда-нибудь?
Таймураз
Быстрее парсеров html, когда тебе дернуть нужно один элемент
Michael
Сергей
Таймураз
Boris
тонна читаемого кода
Boris
и тестируемого
Boris
и когда что-то ломается, тесты - пруф того что это не здесь, а вот поверить на слово что ломает всё не регулярка я бы не стал
Таймураз
Это уже от задачи зависит
Dmitry Kichev
народ, по хрому вопрос, в инкогнито видно вот такие стрелочки напротив каждой ссылочки и можно вврех/вниж жмакать, а потом так интер нажал и линка открылась. мышка отдыхает. в обычном не работает чето
Таймураз
Можно и тесты хреново написать
Boris
имхо - сложные регулярки только для домашнего использования, едиственные задачи где можно мириться с рисками
Sergey