Step 5 (S-102138)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24470/step/5

Step 5 (S-102138) 1.png

[00:00 - 00:16] также использовали реальной выражений можно группировать символы например для того чтобы мы могли использовать вместо символов повторов для какой либо группы символов а не для одиночного символ также можем использовать группировку для того чтобы переиспользовать группы целиком необходимо использовать мне это символ


[00:16 - 00:34] групп символов которые мы хотели в нашем случае например повторить тогда в под нашей реальной выражение заключенное в круглой скобки и символом звездочкой вы сначала конечно же можем помочь строку тест также


[00:34 - 00:49] под нею подавился строка тест тест также мыслей группировки на самом деле находится это символ и лет он использовал вертикальную черту и через неделю можно сказать что нам подходит или данной группы символов или данной группы символов


[00:49 - 01:04] может быть внутри группы затем повторить апперкот в том что нашлось достаточно также подходит однако можем заменить админку икс например ведь от того что при этом нашло тоже подходит


Step 5 (S-102138) 2.png

[01:04 - 01:18] это символ или по сути обладать наименьшим приоритетом регулярных выражениях значит есть допустим не используем группы внутри нашего длинного регулярного выражения выставляем символ или наши регулярные выражения на 2 части и мы хотели бы 1 часть либо 2


[01:18 - 01:37] таким образом если вне группы мы напишем abc или вся оставшаяся часть тот мы разбили на 2 части и мы допустим либо abc любовь все дадут ли на оставшееся регулярное выражение а теперь увидимся что наши строка все так же подходит а во 2 на самом деле это строка abc


[01:37 - 01:52] однако самое замечательное в группах то что мы знаем какие сингла попали в конкретных групп давайте с вами поставим здесь пару скобок на перейдем в группу всю строку abc и также есть результат который вообще поймали регулярным выражением


[01:52 - 02:08] вы тоже обернем в 1 большую группу а затем нашего матча мы можем вывести на экран значение метода groups мы сами запустить данный код не видимся в том что во 1 строках 20 она подошла по шаблону


[02:08 - 02:22] а во 2 мы вывели на экран значение 3 групп и каждой группе которая вот мы нашли бы соответствовать пора открывающей закрывающей скобки группа которому или с помощью the groups


[02:22 - 02:41] они перечислены в том порядке в котором вечно открывающий их скобки то есть наша 1 группа на самом деле соответствует всему нашему регулярному выражению потому что под 1 открывающую скобку упала все наши регулярные выражения 2 открывающей скобки или 2 группы нас будет маленькая группа которая содержится строку abc


[02:41 - 02:57] а в 3 группу которая нас ничего не упало на данный момент действует группа которых должно содержать в себе тест или текст давайте запустим данный код на другой строке наконец таки тест текст запускаем данный код и бежать в том что 1 группе сильно соответствует все наши выражение


[02:57 - 03:16] в открывающей скобки ничего не попала потому что мы не передаем content чего ж начиналась бы строки abc группе нас это за слово текст когда вы используете группы и это символ повторение то мы запомним последнее вхождение которая вот у нас был сначала был тест без тебя плохо текст


[03:16 - 03:35] поэтому мы запомнили текст если мы дополним данной страховой запишемся тест запустим видимся в том что все наши вхождения регулярное 1 группа расширилась а на 3 группы этот последние вот вхождения данного регулярного выражения в нашу большую группу нашем случае это тест


[03:35 - 03:53] дайте плиз следующее регулярное выражение для слово хлор тема цели то есть в нашей стране где мы с вами пробуем достать группы используем этот групп и явно индекс грунта к нам с вами вспомним данный код мы убедимся в том что если мы передаем 0 внутрь


Step 5 (S-102138) 3.png

[03:53 - 04:12] методы групп то на самом деле мы получим все совпадения с шаблоном целиком то есть есть наш матч который описан опыте а если мы укажем единичку правду найдем а содержимое 1 открывающей скобки группы которые не соответствуют но вообще если аргумент который понимает


Step 5 (S-102138) 4.png

[04:12 - 04:31] метров групп на самом деле объявлен по умолчанию по умолчанию не является 0 поэтому если мы хотим найти совпадения нашей стране и нашему шаблон можно просто использовать group передав его аргумент однако самое замечательное в группировке то что мы сможем использовать уже найденные группы выражений


Step 5 (S-102138) 5.png

Step 5 (S-102138) 6.png

[04:31 - 04:47] дать инглишем следующее регулярное выражение сначала мы объединим несколько подряд идущих в нашем случае буквенных символов в 1 группу затем укажем бэкслэш единичку тем самым мы говорим что на едином такую же группу которую ты уже собрал раме


[04:47 - 05:02] тогда мы сможем запустить слово test test это несложно убедиться действительно поняли что наши строка совпадает с вашим шаблоном однако мы не допустим слово текст просто потому что текст не совпадает с 1 группы которые мы нашли


Step 5 (S-102138) 7.png

[05:02 - 05:19] номер который следует после обратного сначала этот номер группы то есть если мы пишем так сложилось мы имеем ввиду 1 группу группа которая соответствует 1 открывающей скобки а если мы допустим мы пишем обратный слеш 3 то мы имеем ввиду 3 группу или группу которая соответствует треть открывающая скобка


[05:19 - 05:34] также 1 из самых мощных юнитов является то что можно переиспользовать эту группу в том числе и функции сабж этом важно использовать сырые строки для строки которые мы указывали на замену и тогда вместо строки чел чел мы могли бы например


[05:34 - 05:49] а оставить только 1 группу посчитав что то упустил вот это вот все это не нужно нам сейчас только 1 слово равноправный код запустим убедиться в том что есть лишь 1 слово из пары совпадающих слов аккуратнее нужно быть функции find all


Step 5 (S-102138) 8.png

[05:49 - 06:09] мы начали использовать группы функционал возвращала нам целиком то по страху который подходил под шаблон терпение быть вращательным именно cortege групп если теперь в нашем коде могут заменить функцию функцию find замену когда мы запустили в личном дрался список этот тест


[06:09 - 06:28] однако если бы вместо 1 группы использовать вы бы хотели сами понимать на самом деле всю строку все вхождения наш взгляд повреждения целиком мы заключили наше регулярное выражение скобки единичку имели бы на 2 роста потому что данная тема стала 2 по бы запустили


[06:28 - 06:44] том что теперь мы поймали кортежа по 2 группы 1 группа является все наши регулярные выражения а 2 группы является 1 слово которое через дефис является удвоенным образом группировка является очень мощным инструментом


[06:44 - 06:52] можем повторять какие то группы символов высрать можем использовать уже найденные группы прямо внутри нашего регулярного выражения