Добро пожаловать на наш сайт!

Сайт посвящен компьютерам, софту, программированию и вообще информационным технологиям.

Надеямся Вам у нас понравится.

 
 

Меню сайта

 
Введение в Perl

n и m не могут быть больше 65536.
По умолчанию действие метасимволов «жадно» (greedy). Совпадение распространяется столько раз сколько возможно не учитывая результат действия следуюющих метасимволов. Если вы хотите «уменьшить их аппетит» то используйте символ '?'. Это не изменяет значение метасимволов просто уменьшает распространение. Таким образом:
*? – станет 0 и более
+? – 1 и более
?? – 0 или 1 раз
{n}? – точно n раз
{n,}? – не меньше n раз
{n,m}? – больше или равно n и меньше m раз
Шаблоны работают так же как и двойные кавычки поэтому в них можно использовать `\` – символы (бакслэш-символы):
\t – символ табуляции
 \n – новая строка
\r – перевод каретки
\A – перевол формата
\v – вертикальная табуляция
\a – звонок
\e – escape
\033 – восьмеричная запись символа
\x1A – шестнадцатеричная
\c[– control символ
\l – нижний регистр следующего символа
 \u – верхний регистр -//-
 \L – все символы в нижнем регистре до \E
 \U – в верхнем -//-
\E – ограничитель смены регистра
\Q – отмена действия как метасимвола
Дополнительно в Перл добавлены следующие метасимволы:
\w – алфавитно-цифровой или '_' символ
\W – не алфавитно-цифровой или '_' символ
\s – один пробел
 \S – один не пробел
\d – одна цифра
\D – одна не цифра
Обратите внимание что все это «один» символ. Для обозначения последовательности применяйте модификаторы. Так:
\w+– слово
\d+– целое число
[+-]?\d+ – целое со знаком
[+-]?\d+\.?\d* – число с точкой
Кроме того существуют мнимые метасимволы. Обозначающие не существующие символы в месте смены значения. Такие как:
\b – граница слова
\B – не граница слова
\A – начало строки
\Z – конец строки
\G – конец действия
m//g
Граница слова (\b) – это мнимая точка между символами \w и \W.
Внутри класса символов '\b' обозначает символ backspace (стирания).
Метасимволы \A и \Z – аналогичны '^' и '$' но если началостроки '^' и конец строки '$' действуют для каждой строки в многосторочной строке то \A и \Z обозначают начало и конец всей многосторчной строки.
Если внутри шаблона применяется группировка (круглые скобки) то номер подстроки группы обозначается как '\цифра'.
Заметьте что за шаблоном в пределах выражения или блока эти группы обозначаются как '$цифра'.

Hosted by uCoz