Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Также в Perl есть определенные символы, которые соответствуют не какой-нибудь литере, а означают выполнение какого-нибудь условия, они называются мнимыми символами. Вот они:
n | – альтернатива;
n ! – символ логического NOT;
n . – любой символ, кроме переноса строки;
n ^ – начало строки текста;
n $ – конец строки текста;
n – граница слова;
n B – отсутствие границы слова;
n A – «истинное» начало строки;
n – «истинный» конец строки или позиция перед символом начала новой строки, расположенным в «истинном» конце строки;
n z – «истинный» конец строки;
n G – граница, на которой остановился предыдущий глобальный поиск;
n (?=шаблон) – после этой точки есть фрагмент текста, который соответствует указанному регулярному выражению;
n (?!шаблон) – после этой точки нет текста, который бы соответствовал указанному регулярному выражению;
n (?<=шаблон) – перед этой точкой есть фрагмент текста, соответствующий указанному регулярному выражению;
n (?<!шаблон) – перед этой точкой нет фрагмента текста, соответствующего указанному регулярному выражению;
n (?модификаторы) – задает модификаторы, которые локальным образом меняют работу процедуры поиска. В отличие от глобальных модификаторов имеют силу только для текущего блока, т.е. для ближайшей группы круглых скобок, охватывающих конструкцию, например, шаблон ((?i)text) соответcтвует слову «text» без учета регистра;
n (?:шаблон) или (?модификаторы:шаблон) – группирует элементы шаблона. В отличие от обычных круглых скобок не создает нумерованной переменной. Например, модификатор i не будет делать различия между строчными и заглавными буквами, однако область действия этого модификатора будет ограничена только указанным шаблоном;
n (?#текст) – комментарий, текст комментария игнорируется;
n (?{код}) – выполнение кода.
Теперь рассмотрим квантификаторы:
n + – одно или сколько угодно совпадений;
n * – ноль или сколько угодно совпадений;
n ? – ноль или одно совпадение;
n {n} – ровно n совпадений;
n {n,} – как минимум n совпадений;
n {n,m} – как минимум n, как максимум m совпадений.
Создание групп и классов символов:
n [] – класс символов;
n () – группа символов.
Теперь несколько слов о встроенных переменных:
n $' – подстрока, следующая за совпадением;
n $& – совпадение с шаблоном поиска (при последней операции поиска или замены);
n $` – подстрока, расположенная перед совпадением;
n $^R – результат последнего вычисления утверждения в теле шаблона;
n $n – n-ный фрагмент совпадения;
n – n-ный фрагмент совпадения, вызываемый в самом операторе (например, в операторе s/.../.../);
n $+ – последняя группа;