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

Еще шаблоны регулярных выражений в Perl

<р> Регулярные выражения Perl в для начинающих - Часть 3 Введение Это третья часть моей серии, регулярные выражения Perl в для начинающих. В этой части серии, мы продолжаем анализировать закономерности в Perl регулярных выражений. Соответствие повторений в доступной строки, символы или группы символов может повторяться. Мы будем говорить о группах символов, в качестве темы, позже. В настоящее время, давайте сосредоточимся на один символ повторяется. Есть кванторные метасимволы, которые позволяют нам соответствовать повторения отдельных символов или групп символов в доступной строке.

Эти мета символы:?, *, + И {}. Они позволяют нам решать вопрос о числе повторов, которые мы ищем. Кванторы ставятся сразу после символа, класса символов или группировки (см ниже) в регулярном выражении. Вот они с их значениями, где х относится к особым характером: х *: означает матч 'X' 0 или более раз, то есть, любое количество раз х +: значит, матч 'X' 1 или более раз, то есть, по крайней мере, когда х? : Означает соответствие 'X', 0 или 1 раз х {п,}: означает матч 'X', по крайней мере п или более раз; Обратите внимание на запятую.

х {N}: матч "х" ровно п раз х {N, M}: матч «х», по крайней мере п раз, но не более т раз. Примечание: буква "х" над обозначает любой символ текста, например, «б», «C», «D», «1», «2» и т.д. Классификатор набирается внутри шаблона (регулярное выражение). Примеры * Матчи предыдущего пункта 0 или более раз. /о * /совпадает с 'O' в '' призрак имеющейся строки, "Призрак booooed". Было бы также соответствовать "ОООО" в доступной строке. Чтобы дать регулярное выражение более означает, что вы должны объединить его с другими персонажами.

Например, /Бо * /совпадает с 'Boooo "в" Призрак "booooed и' B 'в" Птица warbled ", но ничего в" козла не крякнул ", хотя этот последний строка имеет' O '. + Матчи предыдущего пункта 1 или более раз. Эквивалент {1} - см. Ниже /А + /соответствует 'A' в "конфетку" и все коэффициенты а в "caaaaaaandy". ? Матчи предыдущий пункт 0 или 1 раз. /е? ле? /соответствует 'El' в "ангела" и "ле" в "угол".. /е? ле? /средства, у вас есть слово, которое имеет "L", необязательно предшествует «е» и, возможно, с последующим «е». Это означает, что она будет совпадать, "лежа".

К тому времени, когда вы закончите эту серию, вы будете знать, как изменить регулярное выражение, чтобы ограничить его в соответствии только "ангел" или "угол". {п,}, где п целое положительное число. Это соответствует, по крайней мере п вхождений предшествующего элемента.

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