«Ты не программист, если не писал регулярку»
Гласит народная мудрость придуманная только что мной.
Если кто не в курсе регулярка - это регулярные выражения. Они представляют набор не понятных символов. На первый взгляд может показаться, что кто-то забыл у строчки поставить нужную кодировку. Но увы и ах с кодировкой все ок.
Пример регулярки:
(\d\D?)\1
Ах да. Забыл сказать. У любого решения в информационных технологиях есть же четкий повод или причина для чего придумали инструмент. В нашем случае ей оказался поиск нужной строчки, слова или последовательность символов, которая задана в общем виде. Вроде это должно оправдывать существование регулярных выражений....
Когда я писал какого-то бота на ПХП, то именно тогда меня свела судьба с этим прекрасным инструментом. До этого жилось прекрасно, но задачи придуманные мною же для меня довели до регулярных выражений.
Чем они плохи или хороши?
Ну отвратительны они синтаксисом, который я уяснил только лишь за третий подход. А ещё поговаривает, что они жутко медленные, потому что многие не умеют их писать нормально и получаем тяп ляп регулярку, которая работает за отвратительное время.
А хороши они от безисходности, когда других способов решить задачу просто нет. Хотя как нет... В 70% случаев когда я пытался применить эти выражение - это было зря потраченное время. Просто я через полчаса подходил к коду и переписывал решение уже на что-то нормальное.
Так что имеем вот такие пироги:
Если не знаешь, что такое регулярки, то конечно учи их. Хотя... В частности их использование будет лишним, но зато будешь понтоваться на перерыве перед другим сотрудниками или пояснять в кодэ ревье, что мать ты его делаешь.
Вот так со смыслом и без смысла получился пост. Обещаю в следующий раз добавлять ещё меньше смысла.