ненавижу блядь регулярки
Регулярки в этом не виноваты. Виноваты нелюди, которые их усложняют.
Бля Иисус, пизданул просто как господь, им нужно найти две одинаковые буквы, и вместо того что бы написать простенькую функцию, эти ленивые пидорасы хуярят эту адскую уродливую не производительную макаронину, которую блять потом даже бухим не разберешь
А иногда наоборот, приходит индус-умник, который думает, что умнее всех, оптимизирует регулярку и несколько правил валидации улетают в трубу, хотя на первый взгляд вроде ничего подозрительного.
я чувствую твою боль, я блять ненавижу всех, кто придумал сделать регулярки таким пиздецки усложненным гавном
Если бы можно было их придумать проще - придумали бы.
Я видел вещи, которые не должны видеть люди. Регулярка, собираемая по ходу генерации файла, которую парсят.. Другой регуляркой поменьше! И все это для вполне себе не сложных задач. В такие моменты хотелось бы, чтобы регулярок небыло вообще, тогда там бы просто было двести ифов и парсов строки, с этим намного проще работать
За этот конкретный случай ничего не могу сказать - не видел, но в целом регулярка гораздо лучше в поддержке, чем двести ифов и парсов строки (и несравненно быстрее).
Ну напиши сложную регулярку ифами и вложенными циклами, натрави на большой объем данных и подожди результат несколько дней
А, по-твоему, регексп "под капотом" парсится волшебным квантовым процессором, а не кучей циклов и сравнений?...
Вычислитель регулярок писали не говнокодеры-формошлепы, а люди знакомые с алгоритмами, оптимизацией и тд. И он (код) гораздо сложнее самой регулярки потому что универсален
Если попытатся втащить что то подобное в обычное прикладное приложенние, тебя проклянут еще на стадии код-ревью
Если попытатся втащить что то подобное в обычное прикладное приложенние, тебя проклянут еще на стадии код-ревью
Вероятно работать будет быстрее, кстати, правда код будет не сильно лучше регулярки, его потом хрен поменяешь
Работать может примерно так же как и регулярка, но этот код будет заточен только под конкретный кейс. А теперь представь что таких кейсов в приложении сотня и с каждым надо разобраться. а регулярка она универсальна, даже новый девелопер может понять что там происходит без дебага десятка вложенных циклов
Я видел такое, что вам, людям, и не снилось... Регулярка, собираемая по ходу генерации файла, которую парсят.. Другой регуляркой поменьше; Регулярки, пронизывающие мрак кода Html-парсеров... Все эти мгновения затеряются во времени, как слёзы в дожде. Время... умирать
... Есть же DRAKON Editor.
Нет млять, мы будем двоих из Сан-Франциско восславлять за обоссаный UML, но кодить будем блоком слипшихся регулярок!
Нет млять, мы будем двоих из Сан-Франциско восславлять за обоссаный UML, но кодить будем блоком слипшихся регулярок!
Как хорошо что они все уже написаны.
Ну да, ведь десятки replace и instr гораздо лучше
Так надо сразу писать в двоичном коде. Кому нужны эти десятки if else for ?
Ну если у тебя десятки вложенных if then else, то любой анализатор будет ругаться на цикломатическую сложность и, возможно, это повод что-то переделать :)
Ну так есть ассемблер. Пиши.
Или и правда, сразу в ОпКоде
Или и правда, сразу в ОпКоде
Ну хз, люблю регулярки, хотя нихуя в них не умею. Благо есть такие замечательные сайты как https://regex101.com/ и его аналоги, где можно в реальном времени набросать регулярку и глянуть как она работает.
регулярки не любят не за то что их сложно писать, а за то что их зачастую невозможно читать.
Именно вопрос чтения и решает этот сайт.
для особых придумали комментарии, чтобы можно было описать ЧТО делает регулярка.
в идеальном мире идеальные коменты идеально актуальны :) Жаль живем не мы в другом мире.
хз норм тема
Страшнее регулярки только регулярка собираемая на лету
capture groups с back references кроме всего прочего тормоза
если можете обойтись без, обойдитесь без, даже если это значит реструктуризацию выражения или даже кода
если можете обойтись без, обойдитесь без, даже если это значит реструктуризацию выражения или даже кода
Регулярки - отличный способ добавить к решаемой проблеме еще одну. Но. Если принять факт, что регулярки - это write-only и модифицировать их нельзя, только переписывать, как-то жить легче становится.
По классике: если у вас есть проблема и вы захотели решить её с помощью регулярного выражения, то у вас две проблемы.
Write only - это как white only, только write.
1) Есть проблема
2) Используешь регулярные выражения, чтобы её решить
3) Теперь у тебя две проблемы
2) Используешь регулярные выражения, чтобы её решить
3) Теперь у тебя две проблемы
Чтобы написать коммент, необходимо залогиниться