Регулярные выражения #1: литералы и символьный класс

  Рет қаралды 60,633

selfedu

selfedu

Күн бұрын

Пікірлер
@HikkiAdvent
@HikkiAdvent 10 ай бұрын
На самом деле этот канал чуть ли не универсальный справочник для меня. Практические всегда, когда ввожу запрос по питону, на этом канале есть ответ на мой вопрос.
@Aporlev
@Aporlev 2 жыл бұрын
Я посмотрел очень много видео с вашего канала, а к некоторым возвращаюсь пересматривать. Вы даже себе представить не можете, как сильно мне помогают Ваши видеоуроки в обучении. Еще раз, огромное спасибо за то, что вы делаете такой классный контент, а самое главное - это понятные и структурированные плейлисты, я очень мало знаю каналов знаю с такой отличной категоризацией.
@madikhan-only
@madikhan-only 3 жыл бұрын
Ребят, становитесь спонсорами канала! Так вы поддерживаете автора и он выпускает новые уроки 😀. Лайкните коммент в топ
@ЕвгенийИрдеев
@ЕвгенийИрдеев 2 жыл бұрын
Мед для ушей юных питованов!Спасибо Вам!Всегда все понятно!
@andreybelyaev5703
@andreybelyaev5703 4 жыл бұрын
У вас талант учителя! Спасибо...
@tor1kk
@tor1kk 3 жыл бұрын
Наверное самые простые объяснения на ютубе. Спасибо за вашу роботу.
@nadyamoscow2461
@nadyamoscow2461 3 жыл бұрын
Без вас эта тема, скорее всего, показалась бы мне занудной и из-за этого еще более сложной. А с вами живенько так идет. Огромное спасибо!
@Sago186
@Sago186 2 жыл бұрын
за 17 минуть я узнал больше чем из некоторых книг ) СПАСИБО
@АлексДан-ш2к
@АлексДан-ш2к Жыл бұрын
Не знаю, ещё не смотрел ваш канал, но случайно нашёл данные уроки, ну что, сказать, Батенька низкий поклон Вам за Ваш Труд 👍Лучший 👍
@igorratnik2357
@igorratnik2357 2 жыл бұрын
Здравствуйте Сергей. Большущее Вам спасибо. Добрый человек:)) Понятно обьясняете:))
@AlekseiZverev-zm7ne
@AlekseiZverev-zm7ne Жыл бұрын
Редко это делаю но и я оставлю хороший комментарий потому что более понятного обьяснения я не встречал. Все по делу без лишней магии. Было бы здорово если у вас на степике были так же эти курсы. Я имею в виду по регулярным выражениям, Дзинзе, sql и т.д. Я с удовольствием прошел ваши курсы по синтаксису и ООП.
@Disanax
@Disanax Жыл бұрын
Очень хорошая подача материала и понятное объяснение, спасибо вам большое за такие уроки!
@anaevskiy9685
@anaevskiy9685 2 жыл бұрын
Спасибо за уроки! Смотрел ваш курс по Flask и работе c DOM. Очень хорошие объяснения. Поймет любой у кого есть желание учиться
@xuesos
@xuesos 4 жыл бұрын
Очень хорошо объясняли регулярки, спасибо вам
@ЕрвандАгаджанян-в3к
@ЕрвандАгаджанян-в3к 4 жыл бұрын
Спасибо тебе, мужик
@ivan100kg
@ivan100kg 3 жыл бұрын
Грамотная речь и внятное объяснение, спасибо!
@Sergiypsm
@Sergiypsm 3 жыл бұрын
Канал - прям кладезь информации!
@madikhan-only
@madikhan-only 3 жыл бұрын
Лучший! Дай бог сил на новые уроки 🥰
@l4cky212
@l4cky212 Жыл бұрын
Спасибо огромное за ваши уроки!!! Все понятно и все хорошо объяснено
@hack_swan8305
@hack_swan8305 2 жыл бұрын
Спасибо вам за этот канал!
@СергейГерасимов-ц6ю
@СергейГерасимов-ц6ю 2 жыл бұрын
Очень подробно и доходчиво. Спасибо огромное!
@alex_satan
@alex_satan 2 жыл бұрын
Как всегда - Топовая подача!
@howitwasgood
@howitwasgood 2 жыл бұрын
Спасибо за уроки. Очень качественно. Небольшая ремарка. В интервале, точки его задающие в него не входят, т.ч. лучше диапазон говорить.
@nonsence4984
@nonsence4984 3 жыл бұрын
В видео не сказано об этом, но буква Ё и ё не входят в [а-яА-Я], поэтому для русского алфавита нужно делать так [а-ёЁ-Я]
@semimaks
@semimaks 2 жыл бұрын
Очень хорошо объясняете, спасибо!
@thmUNIX
@thmUNIX 2 ай бұрын
Спасибо вам большое за ваши уроки!
@ИванМаксимов-к7у
@ИванМаксимов-к7у 4 жыл бұрын
Крутое видео, хорошо объясняет
@igorb.4917
@igorb.4917 3 жыл бұрын
Шикарный курс!
@doiman6591
@doiman6591 3 жыл бұрын
Большое спасибо за видео! Словно, на паре посидел )
@pip_install7496
@pip_install7496 7 ай бұрын
Не буду перегружать вас информацией, поэтому покажу как записать выражение в шестнадцатеричном формате
@ivanlino3747
@ivanlino3747 3 жыл бұрын
огонь)! спасибо
@86Blind
@86Blind 3 жыл бұрын
ВЫСШИЙ ПИЛОТАЖ !!!!!
@armstrong2790
@armstrong2790 2 жыл бұрын
Это было сложно, но я в итоге досканально понял этот урок
@clqwnlesslxrd
@clqwnlesslxrd Жыл бұрын
Благодарю!❤
@mega_mango
@mega_mango 3 жыл бұрын
На самом деле, я сам часто на кодварс писал/оптимизировал буквально каждый из показанных методов. Это настолько просто, и там настолько мало возможностей оптимизации/удобства, что у меня создаётся ощущение, что эта либа писалась для тех, кому лень сутки-другие поработать головой и написать её с нуля по потребностям.) А это довольно важно, чтобы хорошо понимать логику и парадигмы программы. Иногда абсолютно любому программеру да придётся возвращаться на средний уровень. Хотя... Это скорее к задачкам уровня си шарп, чем python.)
@studian505
@studian505 8 ай бұрын
Спасибо вам!
@who-1880
@who-1880 4 жыл бұрын
Отлично объяснил. Спасибо
@Rusia-16
@Rusia-16 9 ай бұрын
Я кстати для VBA и для Excel смотрю урок.
@podgorniy.r
@podgorniy.r 3 жыл бұрын
Отличный видеоурок, благодарю! Дополнительно пришлось обратиться к Вашему видеоуроку о экранировании и raw-строках, так как не мог понять почему в данном примере используется \\b Как я понял, то в данном случае было необходимо "отделить" специальный символ строки \b (эмуляция клавиши BackSpace), от спец. символа регулярного выражения \b (граница слова)
@selfedu_rus
@selfedu_rus 3 жыл бұрын
нам нужно, чтобы в строке было 2 символа \ и b, а если просто написать \b, то, как вы правильно отметили, это BackSpace.
@podgorniy.r
@podgorniy.r 3 жыл бұрын
@@selfedu_rus Сергей, благодарю за ответ :) Подскажите еще, пожалуйста, 'служебный символ', 'спец. символ', 'метасимвол' это все взаимозаменяемые понятия?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
@@podgorniy.r первые 2 да, последний - нет )
@als-creator
@als-creator Жыл бұрын
добрый день, вы не планируете свои плейлисты оформить в виде курсов на степике? они же готовые уже, надо только код видео вставить, а там курсов бесплатных по фреймворкам, БД и регуляркам нет, для канала тоже плюс будет, больше просмотров
@selfedu_rus
@selfedu_rus Жыл бұрын
Да, делаю параллельно. Это все требует времени!
@hitakeri
@hitakeri 2 жыл бұрын
Спасибо за урок !!! хотел понтануться, по среди урока, что если прописать [0-я] будет аналогично как я выяснил потом \w =)
@SayXaNow
@SayXaNow Жыл бұрын
Хорошо что не понтанулся, а то прошаренный учитель задал бы тебе детское упражнение: найти все слова и числа (или просто все буквы и цифры) в невинном предложении "Шел ёжик 100 км по шоссе." сначала с помощью диапазона [0-я], а потом с использованием \w и попросил бы пояснить за аналогию, увидев разные результаты.
@hedgehog-v3y
@hedgehog-v3y Жыл бұрын
@@SayXaNow Я попробовала. Пропала "ё". Пожалуйста, можете объяснить, почему вывод разный?
@SayXaNow
@SayXaNow Жыл бұрын
@@hedgehog-v3y Буква «ё» не включается в общий диапазон букв кириллицы [а-я], т.к. имеет код больший чем буква «я». А вот в диапазон \w включается все, что помечено в юникоде как буква или цифра - это очень большой набор символов, выходящий за пределы [0-я]. Чтобы понять насколько грубейшей ошибкой будет использование диапазонов подобных [0-я] без понимания, что входит в этот диапазон, запустите простенький код: s = "" for char_code in range(ord("0"), ord("я")+1): s += chr(char_code) print(s) и вы увидите сколько символов «мусора» в этом диапазоне, не являющимися ни буквой и ни цифрой, но подходящий под этот диапазон, а поэтому будет расценен регулярным выражением как успешное совпадение. Поэтому пара советов для начинающих: - используйте только короткие «проверенные» диапазоны и объединяйте их: Правильно: [0-9], [a-z], [0-9A-Za-z] и т.д. (для букв кириллицы не забываем добавлять ё - [а-яА-ЯёЁ]) Неверно: [A-z], [0-z] (в диапазон попадет мусор в виде символов [\]^` и прочих) - не используйте \w, если нужно искать только буквы/слова конкретного алфавита, т.к. как уже было сказано выше, набор \w захватывает большое количество дополнительных символов за пределами алфавита, с которым будем работать. Вместо \w используйте короткие диапазоны из этого алфавита.
@hedgehog-v3y
@hedgehog-v3y Жыл бұрын
@@SayXaNow Ого. Спасибо за столь развернутый ответ. Вы очень помогли.
@vladrask
@vladrask 4 жыл бұрын
А можете сделать уроки по алгоритмам и структурам данных? Думаю, это будет актуально
@selfedu_rus
@selfedu_rus 4 жыл бұрын
да, возможно еще сделаю
@7s9n
@7s9n Жыл бұрын
Thanks
@Developer_python_
@Developer_python_ 2 жыл бұрын
Next(like)
@ИльясАппаков-и8у
@ИльясАппаков-и8у Жыл бұрын
Идеально
@jamjam3337
@jamjam3337 10 ай бұрын
😎👍
@javohirjavohir1685
@javohirjavohir1685 2 жыл бұрын
👍
@Shadowfight-z5f
@Shadowfight-z5f Жыл бұрын
Народ, никто не в курсах, есть ли какая нибудь функция, чтоб получить строчку из регулярного выражения Т.е. например если я ввел "\s" - он вернет мне пробел, если введу "\d"(случайная цифра) - то он мне будет генерировать каждый раз новую случайную цифру и т.д. Т.е. с помощью re.findall мы ищем в тексте номера кредитных карточек(например) или имейлы А мне нужна функция которая бы генерировала имейлы(т.е. разные тексты согласно введенному шаблону) Есть ли такая функция?
@Гычпук
@Гычпук 11 ай бұрын
напиши сам
@dmitriyshestakoff9751
@dmitriyshestakoff9751 2 жыл бұрын
Подскажите, а как прописать символьные классы, если нужно учесть все падежи для слова "еда", т.е. оканчание может быть как однобуквенным, так и двухбуквенным: -а, -у, -ой, -ы? Спасибо
@SayXaNow
@SayXaNow Жыл бұрын
re.findall(r"\bед(([аыеу]\b)|(о[йю]\b))", text, re.IGNORECASE)
@solarsailmusic
@solarsailmusic 4 жыл бұрын
Привет! Огромное спасибо за этот курс, крайне помогло разобраться с регулярными выражениями. При решении одной из задач возник вопрос, можно ли каким-то образом обозначить в регулярке то, что соседние символы в строке должны различаться. Например, "aabcc" -> "abc". Гуглил на русском и на английском, но так ничего и не нашел. Заранее извиняюсь, если написал что-то не так, ещё раз спасибо.
@selfedu_rus
@selfedu_rus 4 жыл бұрын
не совсем понял вопроса, обычно для этого используют символьные скобки [аА][бБ]ра... будет искать все и с малыми и большими буквами а и б.
@figura-a
@figura-a 2 жыл бұрын
Здравствуйте. Подскажите пожалуйста как c помощью регулярного выражением выбрать только консоль лог и скобки без содержимого в нем? До применения регулярного выражения console.log('regx', bottom, 123-6 -15f () false || true), после применения регулярного выражения console.log()
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Эту конкретику можно в телеграм-канале спросить: t.me/python_selfedu
@zlataafanaseva8595
@zlataafanaseva8595 3 жыл бұрын
когда у человека есть призвание...
@АлексейАлексеев-ц8х9т
@АлексейАлексеев-ц8х9т Жыл бұрын
квадратные скобки внутри символьного класса не воспринимаются как есть, нужен \
@maksim4334
@maksim4334 4 жыл бұрын
ну лучший! дз бы
@Kirill0094
@Kirill0094 3 жыл бұрын
Сказали что все специальные символы(кроме табуляции и переноса строки) внутри символьного класса не воспринимаются. А как же [^0-9] ?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
здесь ^ это управляющий символ, означающий инверсию, то есть, выбрать любой не цифровой символ из строки
@МихаилМыльников-н8р
@МихаилМыльников-н8р 4 жыл бұрын
Сел писать шаблон разбора кривых адресов улиц и проспектов (кто как их пишет- ужас). Спасибо за уроки ) Надеюсь получиться.
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 4 жыл бұрын
По-моему проще использовать ^ и $ для начала и конца строки
@selfedu_rus
@selfedu_rus 4 жыл бұрын
где именно? вроде примеры не подразумевают начало и конец строки. О символах ^ и $ речь пойдет на следующих занятиях
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 4 жыл бұрын
@@selfedu_rus для поиска вхождений
@selfedu_rus
@selfedu_rus 4 жыл бұрын
@@ПростоУлыбка-ш2о все равно не понял, где проще? (лучше с указанием момента времени на видео)
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 4 жыл бұрын
@@selfedu_rus там, где \\b
@selfedu_rus
@selfedu_rus 4 жыл бұрын
@@ПростоУлыбка-ш2о а, не это разные вещи: граница слова и начало-конец строки - не одно и то же
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 4 жыл бұрын
Про букву ёЁ забыл сказать
@willgoonandon3050
@willgoonandon3050 Жыл бұрын
Почему Ява то? Ява, это мотоцикл. А язык программирования джава!
@niktonikak1820
@niktonikak1820 Жыл бұрын
если бога нет, то кто создал этот канал
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Что пишут на Python? ПЛЮСЫ и МИНУСЫ Python
12:42
Sergey Nemchinskiy
Рет қаралды 575 М.
Не бойтесь регулярных выражений. Regex за 20 минут!
34:20
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 236 М.
Regular Expressions in Python
18:58
NeuralNine
Рет қаралды 81 М.