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

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

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

 
 

Меню сайта

 
Введение в Perl

Не интерполируется. Внутри строки разрешается использовать
\'или
\\для обозначения символов

\.
Пример:
print q#Привет.#; # Результат Привет.
print 'O\'K'; # O'K


qq/строка/ «строка»
Интерполируемая строка.
Пример:
$var = 13;
print «\$var = $var»;
Результат:
$var = 13


qx/строка/ `строка`
Сначала строка интерполируется а потом выполняется как системная команда.
Пример:
print `date`;
Результат:
Thu Nov 14 13:36:49 MSK 1996

qw/строка/
Возвращает список элементы которого – слова строки разделенные пробелами.
Пример:
print qw/Построемся и спасемся!/; # ('Построемся','и','спасемся!')
Результат:
Построемсяиспасемся!
Часто применяется как:
use POSIX qw( setlocale localeconv )
@EXPORT = qw( proc1 var );


s/шаблон/подстрока/egimosx
Поиск по шаблону и в случае успеха замена подстрокой.
Возвращает количество произведенных подстановок иначе false (0). Если строка в которой ведестя поиск не указана (операторы =~ или != ) то используется переменная $_ .
Если в качестве раделителя '/' исрользовать одинарную кавычку (') то интерполяции не будет иначе можно применять переменные в шаблоне или подстроке.
Опции:
e – Расмматривать правую часть как выражение.
g  – Глобальный поиск.
i  – Без различия регистра букв
 m – многосточная переменная
o – компилировать шаблон один раз
s – однострочная переменная
x – расширенное регулярное выражение
Разделитель '
/' можно заменить на любой алфавитно-цифровой символ кроме пробела.
Пример:
$var = «12345»; # исходная строка
$var =~ s/1/0/; # Заменить '1' на '0'. Результат 02345
$var =~ s(5)(.); # Заменить '5' на '.' Результат 0234.
Здесь в качестве разделителя применены скобки поэтому подстрока
взята в две скобки.
$var =~ s/\d*/каламбур/; Заменить все цифры. Результат 'каламбур.'
$var =~ s/а/о/g; # Заменить все 'а' на 'о'. Результат 'коломбур.'
$var = «12 34»; # Новое значение
$var =~ s/(\d\d) (\d\d)/$2 $1/; # Поменять местами числа.

Hosted by uCoz