Что такое регулярные выражения (регулярки, regexp)

preview_player
Показать описание
По просьбе подписчиков в этом видео совсем немного затронем регулярки. Напишем несколько показательных примеров и подумаем о необходимости их понимания.

Плюсы регулярных выражений:
1) Python очень быстро и эффективно работает с регулярками, быстрее многих других ЯП, в том числе компилируемых
2) могут помочь там, где иначе пришлось бы предпринять много лишних действий (разбить текст, вырезать знаки препинания и т.п.)
3) при определенных условиях могут быть короткими и читаемыми

Минусы:
синтаксис! Он не связан с языком программирования, не всегда понятен, для сложных шаблонов может быть большая строка, состоящая из набора разных символов, что не добавляет оптимизма.

Где регулярки выигрывают - там где большой текст или сложный шаблон для поиска. Понятно что фразу из 3 слов проще и быстрее обработать методами строки, но по мере роста объемов текста и сложности шаблона регулярки выходят на первый план и по скорости и по краткости.

Совет из практики: если регулярка(само выражение) большая, то вынесите ее в константы с понятным именем и напишите коммент с примером ее работы.

Каждому питонисту советую прочесть документацию библиотеку re чисто для ознакомления, чтобы было представление о том, что там есть. Тем, кто парсит сайты и работает с текстами -регулярки нужно просто знать!

Полезные ссылки:

Официальная документация

Отличнейший онлайн - инструмент тестирования/изучения регулярок

Книга Яна Гойвертса «Регулярные выражения. Сборник рецептов. 2-е издание» - читать!

Присоединяйтесь к помощи каналу, будет интересно)
✔️Юмани 410011506612886

Будь первым везде и всегда, включай уведомления о новых выпусках 🔔

Смотри там где удобно🤩

#Python #PythonRussian #PyCharm
Рекомендации по теме
Комментарии
Автор

Мало таких же качественных видео, как у тебя. Спасибо👍

IlyaIlya_lopkop
Автор

Спасибо огромное за видео. Очень доходчиво для общего понимания о регулярках. Более глубоко тот, кому надо, изучит по указанным ссылкам. Продолжай в том же духе.

gray
Автор

ну как минимум начало положено для дальнейшего изучения, спасибо

ВладимирГригорьевич-ур
Автор

Автор, спасибо за видео!

Позволю себе небольшую порцию перчика в эту бочку меда, если критика здесь разрешена:
1. хоть и было заявлено, что видео вводное и поверхностное, но было также отмечено участие некоего мастера йоды из мира регулярок и хорошая книга по регуляркам. На выходе видео действительно было только поверхностным и не были показаны хотя бы в качестве парочки примеров действительно сложные и интересные юз кейсы по использованию regex. Если это все что можно почерпнуть из книги и если это все с чем знаком мастер регулярок, то это плохие источники. К тому же, таких вводных видео по регуляркам вагон и маленькая тележка и хотелось бы, чтобы подход был как на защите диплома или кандидатской когда один из первых вопросов, а чем ваша исследовательская работа отличается от других.
2. читать техническое апи по диагонали это моветон. Изучение апи читается через практику иначе в голове ничего не отложится. Это не худ. литература и нужно обязательно ручками поделать примеры, понять как это работает. Тогда в будущем что-то останется в памяти о возможностях апи по работе с regexp. А то многие наслушавшись таких советов приходят на собесы, указывая в резюме что они с этим работали, а на практике подтвердить заявленное не могут.

Итог такой: видео по пайтону сейчас востребованные, язык сейчас популярный => вводных видео по пайтону будет появляться все больше и больше, но настанет момент когда кол-во перейдет в кач-во и хотелось бы, чтобы в категории качественных видео было видео от тебя, автор, потому что, как мне видится, у тебя все предпосылки для этого есть.

АндрейПоздняков-ек
Автор

В первом примере на нахождение дат, код занял 15 строк, против одной с регуляркой. Вывод - регулярки это сила

eldos
Автор

Здравствуйте.
Подскажите пожалуйста как c помощью регулярного выражением выбрать только консоль лог и скобки без содержимого в нем? До применения регулярного выражения console.log('regx', bottom, 123-6 -15f () false || true), после применения регулярного выражения console.log()

figura-a
Автор

в питоне 3.8 появилась фишка с шаред мэмори, на каком этапе, по твоему мнению, новичкам начинать учитывать работу потоков?

rpuropu
Автор

питон это конечно очень круто, но изучать что-то одно - хуже запоминается.. я вот думаю, какими базами развееть только лишь питон? прохожу бесплатные курсы (только начал) на степике, там MySQL 8.0.21..
Вчера у одноклассника, в сбере работает, спросил какие базы там востребованы? Может Монго? он ответил - используются все ему известные О_о ... можно твоё мнение услышать? меня вот дата сайнтист направление интересует, с какими базами планировать обучение, через призму питона? Про нампи и пандас и матплот либ я в курсе, уже запланировано.. а дальше что куда?

rpuropu