it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Приколы для даунов, знающих регэкспы
а тег it-юмор что еще значит?
Heralt Heralt 01.02.202015:09 ответить ссылка 13.2
Не каждый It-шник знает регекспы, не каждый регэксп знает it-шника.
Тогда уж тег Приколы для тыж-программистов.
Как можно быть IT-шником и не знать регэкспы, которые учаться прочтением пары страниц на вики?
Мне кажется, что любой IT-шник так или иначе рано или поздно с ними сталкивается, что бы не писать парсеры руками.
Ну во первых, программисты не только одмины. Это раз.
Даже не каждому админу нужно парсить десятитысячестрочный лог regexp'ами(или десять тысяч логов). Это два.
А прогерам regexp'ы нужны вообще в узкоспециализированных случаях. Это три.
И синтаксис у regexp'ов - пиздец настолько, что запоминается он только регулярным применением. Хуже только perl и brainfuck.(ну или whitespace - если совсем хочется пиздеца)
По моему, каждый программист в своей жизни валидировал какие-то данные пользователя => это как раз то место куда можно воткнуть регулярку, что бы не писать собственные парсеры.
ВНЕЗАПНО есть программисты, которые не работают с данными пользователей, а с данными других информационных систем. А ещё есть разработчики драйверов, ОС, и прочее и прочее.
Не путай кодеров и программистов. Кодерам регулярные выражения действительно не по зубам, а нормальные программисты и пользоваться регулярками умеют, и про низкоуровневую оптимизацию этого инструмента в курсе. А чем больше инструментов и их особенностей программист знает - тем меньше вероятность, что он напишет велосипед из костылей при решении новой задачи.

Мне понравился пассаж про "которые не работают с данными пользователей, а с данными других информационных систем" - ты уже в матрице? Данные других ИС сформированы и формализованы по правилам таких же людей, а значит в этих данных тоже будут девиации, учесть которые регулярные выражения очень помогут. Как однажды сказал мой друг - "даже в данных из одних нулей и единиц, наш код умудряется проебаться в количестве этих двух символов".

И те же программисты-разработчики драйверов и ОС, хорошенько потрахавшись с макросами препроцессора или со строками в ассемблере, были бы не против поддержки ими регулярных выражений "из коробки".
nivago nivago 01.02.202019:19 ответить ссылка 1.2
```
- ты уже в матрице?
а значит в этих данных тоже будут девиации,
```
Мы все уже в матрице. Прежде чем сделать обыкновенный звонок по сотовому телефону происходит обмен нескольких внутренних систем на валидацию номера, проверку баланса и проверку в сети ли тот, кому звонят и т.д.
И это мы ещё на сетевой уровень не выходили.
А Для обработки невалидных данных уже давно существует обработка исключений.
В то время как валидация сложных входных данных через regexp - херовый паттерн.
if you're havin' Perl		Г GOT 9?
PROBLEMS r FEEL		PROBLEMS,
BftO FOR YOU, SOI\l-		!
fi		n
NCU Г HAVE 100 PROBLEMS.
```
были бы не против поддержки ими регулярных выражений "из коробки".
```
Дааааа. Щас бы сигналы обрабатывать "парсером" char'ов
сигналы и/или регистры*
Нахрена регулярки в драйвере видеокарты? Где оно там нужно?
Классический пример с адресом электронной почты по всем RFC - регулярками не покрывается полностью, собственно из-за нужды сверять поддержку разных языков в разных доменах первого уровня.
В смысли, а как же xml парсить без регулярок?
Psilon Psilon 02.02.202016:53 ответить ссылка 0.0
Вот насчет "учаться прочтением пары страниц" я бы поспорил. Как и с тем, что писать свой парсер руками сложнее.
Wolfdp Wolfdp 01.02.202018:56 ответить ссылка 0.4
Ну хз. А что там учить? Управляющих конструкций не так много там. Учишт базу, а потом когда сталкиваешься с чем-то более сложным ращбираешься, можно ли решить такую задачу регулярками. Я обычно, делаю большую задачу на массив маленьких задачек с помощью простых регулярок, а потом уже в каждой единице, которая подошла под шаблон опять использую либо простую регулярку, либо просто парсер.
Сейчас есть много программистов, которые не знают регулярки. Например, те самые, которые сайты делают, на языке программирования HTML. )
Хз, у фронтэндеров в JSе встроенная поддержка регулярок.
а в хтмл нету. он про программистов на хтмл
мне кажется что ты хреновый(либо начинающий) айтишник, если хотя бы отдалённо не сталкивался с регэкспами хотя-бы раз, ну и немножечко пришлось про них почитать
Можно использовать regexp'ы и не знать, что это regexp'ы. Базовый пример - *.?
Это эксплорерная кастомщина, а не валидный regexp
Я блять просто перечислил 3 символа которые все используют, но не знают, что это вообще-то тоже regexp.
знает, может, и не каждый, но вполне способен догадаться
Heralt Heralt 01.02.202018:16 ответить ссылка 0.0
[[:alnum:]]
dadv dadv 01.02.202016:02 ответить ссылка -0.9
А чего динозавр то такой сложный, а не просто \w+?
\w+ matches any word character (equal to [a-zA-Z0-9_])
да это тоже самое, просто так забавнее.
SoaQaz SoaQaz 02.02.202014:15 ответить ссылка 0.0
Надо было звездочку использовать, а то Гарри Поттер в мантии невидимке может спрятаться...
[\s\S]*
Ну это хоть не /.+/s, на переводе строки он заглохнет =)
Невероятные приключения Azazoya и Osebusya.
anon anon 01.02.202019:07 ответить ссылка 0.6
Велоцираптор небось [\s\S]*
[^]+
0x1d 0x1d 01.02.202023:46 ответить ссылка -0.9
чё вы выдумываете?
.*
никому не спастись
SoaQaz SoaQaz 02.02.202014:12 ответить ссылка 0.0
В .vbs переносы строк не найдутся, тиранозавр будет каждый шаг тупить.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 +	W 479	& Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
¿i
OR IS IT TESTING ME?
Й