*   >> Чтение Образование Статьи >> science >> programming

Regex группировки в Perl

, которые могут быть запоминающиеся. Вот почему для вывода, $ 3 не имеет ничего, чтобы показать, что ничего не было присвоено. Внешняя группа в шаблон кошка (ы |) и внутренняя группа (ы |). Внешняя группа соответствует "кошки" в "housecats". Внутренняя группа соответствует "с" на конце "housecats". Позвольте мне сделать некоторые разъяснения по этим захватом. "(хранитель (ы |) |)" означает "хранитель (ы) |" или ничего, и "Хранитель (ы) |" означает "хранители" или "Хранитель"; Таким образом, "хранители" рядом с "книгой" в плен.

"(с |)" представляет собой группу, и любая группа может быть захвачен; это означает, "S" или ничего. Обратите внимание, что это не обязательно, что это группа соответствует; это шаблон, который согласован. Матч-состоянии суб строка, которая имеет наш "S" является бухгалтеры. Как "бухгалтеры" сочетается, наша "с" в плен. Захват и согласование не то же самое. После согласования происходит, если есть группа в согласованной югу строки в строку доступной, группа захватили (присваивается переменной).

Захват в контекст списка В контексте списка, в матче, /выражение /с группировками вернет список совпадающих групповых ценностей ($ 1, $ 2, ...). Я проиллюстрировать это, показав вам, как, чтобы соответствовать времени; это важный пример. Ниже производит матч. (мои $ ч, мои $ мин, мои $ сек) = ($ Thetime = ~ /(\\ d \\ d): (\\ d \\ d): (\\ d \\ d) /); Это утверждение не в состоянии, если-.

Следующий код иллюстрирует это: использовать строгий; мой $ = время "10:20:15", (мои $ ч, мои $ мин, мои $ сек) = ($ Thetime = ~ /(\\ d \\ d): (\\ d \\ d): (\\ d \\ d) /); печать "ЧАС:", $ ч, "\\ п"; печать "Мин является:", $ мин, "\\ п"; печать "Секунды является:", $ сек, "\\ п"; Выход этого кода: ЧАС: 10 Мин является: 20 секунд есть: 15 Если вы знаете, смысл контекст списка в Perl, все в коде должны быть понятны. Вы также можете использовать массив вместо списка. Время, чтобы отдохнуть. Мы по-прежнему в следующей части серии.

Клейс Чтобы прийти в любой из частей этой серии, просто наберите соответствующее название ниже и мое имя, Chrys, в поле поиска на этой странице и нажмите Поиск (меню использовать, если таковые имеются): Регулярные выражения в Perl для начинающего Regular Expression Закономерности в Perl больше регулярных выражений Perl регулярное выражение в группировок в Perl регулярное выражение модификаторов в Perl здания регулярное выражение в Perl с использованием регулярных выражений Perl в более регулярное выражение в Perl

Page   <<  [1] [2] [3] [4] 
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.