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

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

тать сложным и вы будет иметь тот же шаблон, как описано выше в разных местах большим рисунком. Sub Строки с чередованием на начало Доступно строки в группе Давайте посмотрим на случае суб строк с общей части, где соответствующий должно произойти в начале имеющейся строки. Рассмотрим следующий шаблон: /(^ х | у) г /Якорь Метасимвол ^ используется для сопоставления регулярное выражение в начале имеющейся строки. Данная схема соответствует '' XZ в начале имеющейся строки или '' уг в любой доступной строке.

Следующие выражения совпадают: "ху 5678" = ~ /(^ х | у) г /"34 уг 56 G" = ~ /(^ х | у) г /Подробнее о Sub струнных с общих частей Представьте себе, что вы хотите, чтобы соответствовать "Книга" или "бухгалтер" или "бухгалтеры". К югу строка "Книга" происходит в трех фраз (суб строк). К югу строка "бухгалтер" происходит в двух фразах; и суб строка бухгалтеры встречаются только в одном из фраз. Наша цель в этом разделе, чтобы разработать эффективную шаблон, чтобы соответствовать суб строк, таких как выше трех.

Вы можете сделать это: /книга | бухгалтер | бухгалтеры /Проблема здесь (неэффективность) в том, что вы должны ввести "книга" в три раза, и вы должны ввести "Хранитель" в два раза. Следующий шаблон является эффективным: /книга (хранитель (ы |) |) /Прежде всего, отметить, что у вас есть вложенные группы; группы могут быть вложенными. Есть также два чередование метасимволы, |; один внутри внутренней вложенной группы; с другой внутри внешней группы. Во внутреннем вложенной группе, Perl должен выбрать между "S" или нет.

Во внешней группы, Perl еще приходится выбирать между "хранителя (S |)" или ничего. "Книга" всегда будет выбран. Таким образом, Perl будет соответствовать «книга», «бухгалтер" или "бухгалтеров". Ситуация здесь аналогична первой ситуации выше, но является более сложным здесь. Захват Матчи группировка метасимволы (), то есть, скобки также служить другой совершенно иной цели: они позволяют захват суб строк в доступной строки, которая соответствовала. Ну, картина не обычно точное слово или точная фраза.

После согласования произошло с имеющейся строки, вы можете знать точное слово или фразу в строку, доступной был подобран? Да, вы можете узнать это, и это благодаря группировке. До 9 групп в шаблоне можно вспомнить, когда соответствующий происходит. Другими словами, вы можете узнать до 9 точные суб строк в доступной строки, когда соответствующий произошло. Perl имеет множество внутренних переменных, 9 из которых $ 1, $ 2, $ 3, $ 4, $ 5, $ 6, $ 7 и

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