"(с |)" представляет собой группу, и любая группа может быть захвачен; это означает, "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