- 1
http://bugs.python.org/issue16203
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−146
http://bugs.python.org/issue16203
Меня всегда интересовало, зачем в питоне аж 3 функции поиска в регекспах re.search, re.match, который re.search("^"+regexp) и re.findall, который просто возващает список без всяких извратов (как в перле?). И вот я узнал, что этого гавна мало - в 3.4 добавили re.fullmatch, который re.search("^"+regexp+"$"). Нахуя так жить?
guest 14.07.2015 02:50 # −1
3_14dar 14.07.2015 18:29 # −2
kegdan 14.07.2015 06:15 # 0
3_14dar 14.07.2015 18:20 # −1
bormand 14.07.2015 08:12 # +4
У любителя the only one way подгорело? re.match() и re.fullmatch() добавили для твоего удобства же, чтобы эти злоебучие крышки и баксы не приходилось лепить в регулярку и чтобы семантика операции была наглядней:
P.S. Ты еще re.finditer() забыл упомянуть.
kegdan 14.07.2015 09:01 # +4
bormand 14.07.2015 09:18 # +3
3_14dar 14.07.2015 21:44 # −1
bormand 14.07.2015 21:49 # 0
Сойдёт?
3_14dar 14.07.2015 21:56 # 0
Фубля.
SOSNOOLEY!
bormand 14.07.2015 21:57 # 0
3_14dar 14.07.2015 21:58 # −1
bormand 14.07.2015 21:59 # 0
3_14dar 14.07.2015 22:02 # −1
Самая большая проблема http клиентов на жаве - нет опциональных аргументов или вменяемой эмуляции, нет литералов мэпа и списка (есть массив, но блядь, new String[] {'key', 'value'} выглядит уёбищно, да и проверки на 2 элемента нет).
Кстати, а как там в дотнете и с какой версии это доступно?
roman-kashitsyn 14.07.2015 23:04 # 0
3_14dar 14.07.2015 23:15 # −2
Против
roman-kashitsyn 15.07.2015 08:42 # +1
kegdan 15.07.2015 08:52 # +5
3_14dar 15.07.2015 13:53 # −1
Vasiliy 15.07.2015 14:11 # 0
3_14dar 17.07.2015 01:29 # 0
roman-kashitsyn 15.07.2015 14:20 # +2
Лол, я ответил борманду, тебя в ответе никак не упомянул, но ты сам себя узнал и начал сразу советовать использовать анус для странных целей, как это, видимо, принято у 3_14dar-ов.
> твой недоязык обосрали
Лол, я на жабе практически не пишу. И уж тем более мне насрать, кто там что о нём говорит, язык и правда унылый.
3_14dar 15.07.2015 14:38 # −1
>как это, видимо, принято у 3_14dar-ов.
Нет. С чего ты взял? Выражение "засунь себе в жопу X" в отношении всякой хуйни употребляется довольно часто.
На чем же ты пишешь?
bormand 16.07.2015 10:59 # 0
На PHP.
roman-kashitsyn 15.07.2015 10:15 # 0
Добавив капельку воображения, можно и к жабе именованные аргументы прикрутить:
3_14dar 15.07.2015 13:56 # −1
3_14dar 15.07.2015 14:01 # −1
3_14dar 15.07.2015 14:11 # −1
3_14dar 15.07.2015 15:06 # −1
roman-kashitsyn 15.07.2015 15:18 # 0
3_14dar 15.07.2015 15:50 # −1
bormand 16.07.2015 11:17 # 0
roman-kashitsyn 16.07.2015 11:29 # 0
3_14dar 17.07.2015 01:27 # 0
bormand 16.07.2015 11:13 # 0
roman-kashitsyn 16.07.2015 11:20 # 0
Кмк, единственный профит - не нужно дополнительного шага build() / execute(). Весь стейтмент воспринимается как одна операция, а не как цепочка волшебных манипуляций.
3_14dar 14.07.2015 18:28 # −1
bormand 14.07.2015 19:48 # 0
О господи, да там в этом re десяток функций от силы. Чё там можно засрать? Ладно бы это была сишка с её одиноким глобальным неймспейсом...
3_14dar 14.07.2015 19:50 # −1
bormand 14.07.2015 19:53 # 0
search - поиск
match - спичка соответствие
Учи английский, пригодится :)
kegdan 14.07.2015 20:22 # 0
Матчить, сёчить - уже довольно распространенные англицизмы
3_14dar 14.07.2015 21:11 # −1
3_14dar 14.07.2015 21:11 # −1
Т.е. от начала до конца? Или как-то по-другому?
Неужели тяжелее выучить ^$, тем более что они во всех языках одинаковые?
bormand 14.07.2015 21:40 # 0
Ну вот с этим они сфейлились, да. Надо было делать fullmatch изначально, а match выкинуть нахуй или обозвать startsWith (и до кучи добавить endsWith).
3_14dar 14.07.2015 21:43 # −1
bormand 14.07.2015 21:46 # 0
3_14dar 14.07.2015 21:57 # −1
3_14dar 14.07.2015 18:25 # −1
Да. Спасибо что подсказал.
>добавили для твоего удобства же, чтобы эти злоебучие крышки и баксы не приходилось лепить в регулярку и чтобы семантика операции была наглядней:
Для этого надо или синтаксис регулярок подсвечивать, или еще что-то делать, а не хуйней страдать. Где не спрашивал - никто не мог внятно ответить, на кой хуй нужно search и match, наверно, чтобы путать новичков и тех, кто мало этим пользуется.
Для себя я захуячил такой костылик:
Все что в %s эскейпится. Теперь про паразита пиздеть не будешь, хуесос?
>Ты еще re.finditer() забыл упомянуть.
Тут хоть понятно, это клон findall с итератором вместо списка? Угадал?
Fike 21.07.2015 11:51 # +1
http://govnokod.ru/18407