Урок №13. Вложенные группы шаблонов

  Юрий  | 

  Обновл. 17 Ноя 2019  | 

 212

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

Возьмём к примеру предыдущий урок, где нам нужно было получить имена всех файлов изображений, которые есть в нашем списке. Если бы у каждого из этих файлов в имени был последовательный номер изображения, то мы могли бы извлечь и имя файла, и номер изображения, используя один и тот же шаблон, например, ^(IMG(\d+))\.png$ (используя вложенные круглые скобки для получения цифр).

Вложенные группы в шаблоне читаются слева направо, причем первая полученная группа символов является содержимым первой группы скобок и т.д.

Для строк ниже напишите выражение, которое будет соответствовать как полной дате, так и только годам.

Задание №13: Вложенные группы
Задание Текст Результат
Захватить Jan 1987 Jan 1987 1987 To be completed
Захватить May 1969 May 1969 1969 To be completed
Захватить Aug 2011 Aug 2011 2011 To be completed

Решение Данное регулярное выражение требует захвата двух частей данных: года и полной даты. Для этого мы можем использовать вложенные группы шаблонов, как в выражении (\w+ (\d+)).

В качестве альтернативы мы можем использовать \s+ вместо пробела, чтобы захватить любое количество пробельных символов между месяцем и годом в выражении выше.

Решите задание выше, чтобы перейти к следующему уроку, либо смотрите Решение.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 4,00 из 5)
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *