3
��� ���� regexp ������� �� ����� �������� �������������� � ��������
8
1. � ������ /a.*c/ ������ ������ "abacbabc";
9
"abac", "ac", "acbabc", "abc" ������� �� �����.
10
2. � ������ /a.*?c/ ����� ������� "abac", "abc";
11
"abacbabc", "ac" "acbabc" - ������� �� �����
12
.SH $var =~ m/regexp/options
13
�������� $var �� ����������
15
� ��������� �������� ���������� ������ ($1,...,$+) ����
16
$var ������������� ����������� ��������� (� ������ ���� �� ���� ��
17
���������� $<num> �� ���������� ���������� ������), � ��������� ������
20
� ��������� ��������� ���������� 1 ���� $var ������������� �����������
21
���������, ����� ���������� ����.
23
���� �������� "!~" �� ��� �������������� ��������.
25
����� "m" ����� ���c����.
28
������������ �������� ������� � ��������� ����
32
.SH @arr = /regexp/options
33
������ � ����� $1,...,$+ ��� ������� ��������� ��������� ,
34
$1,...,$+ ��� ������� ���������� ��������� � �.�.
36
��� �� ������� ����� ���:
37
.I while (/regexp/g) {}
38
- ����� ��������� ���� �� ���� ���������
39
.SH $var =~ s/regexp/new/options
40
������, ����� ����� ������������ "\e1" ����������.
42
���������� ������ ��� ���� � ����������� �� ���� ���� ����������� ������
43
��� ��� � ����� ���������.
48
� ���� ������ �� ������ \e1 ����� ������������ $1,
49
���� �������� �������������� ��������.
51
������ ������ ���������� ������������ ����������� ���� "\eee"
55
��� "\ee" ���������� (5+2).*2+4
57
"\ee" ���������� 7.*2+4
65
������ ���� ����������� ��������
68
������ ������� �� ����� ���������
71
��������� ������� � ��������� �����
74
������������ ����������� ���������� ���������
77
.SH $var =~ tr/old symbol list/new symbol list/options
78
�������� ��� ������� �� "old symbol list" �� ��������������
79
������� �� "new symbol list" ( �������� tr/a-z/A-Z/ ��������
80
��� ��������� ����� �� ������� )
82
���������� ���������� ��������� �������� � ����� ���������
85
������� ������� ������� �� ����������
88
��������� ������������������� ���������� �������� ��
91
word boundaries used as delimiters. � ������ ��� ������������ "a,b,c,d"
93
������� "\\n" �� ����� $var ���� �� ��� ����, ���������� ������
94
��� ���� � ����������� �� ���� ������ �� ���-������ ��� ���.
95
.SH @arr=split /regexp/,$str[,<num>]
96
��������� ������ $str �� �����, ��� ������������ ������ _����������
97
���������_ regexp, � c�������� �� ������ ��� [num] ����� � ������ @arr
98
.SH $str=join $sep,$a,@b,...$x
99
��������� ����� $a, $b[0],..,$b[-1],..$x ��������� � ��������
101
.SH @arr=grep operator @list, @arr=grep { operators } @list
102
�������� ������������ ��� ����� list, �.�. s// ���������� ��������
103
������ ������� list, ��� �������� @list ��� ������� operator ������
104
�������� �������� ����� �������� � ������ @arr ( ����� ��������
107
� ������� ����� ���������� "@arr=grep /regexp/, @array"
108
� ����� ������ ������� ������ ������ ��������������� �����������
110
.SH @arr=map operator @list, @arr=map { operators } @list
111
����� ������ �� grep, ����� ���� ��� � @arr ����� �������� ��������
112
������� @list, � ���������� ���������, ������ ��� ������� ��� �
113
������. ( ���������� ���������� ���� ������������ ����������
114
"map" �� ��� ��� �� ������� � @arr �������� ������������ )
116
������������ �������� ������ � �������� �������
117
.SH sort [sort_func] @list1 ... @listn
118
���� �� ������� ����������� �������, c�������� ������ ��
119
����������� �����������
121
� ������������ ������� ���������� 2 ���������� $a � $b, ���
131
.I sort { $a<=>$b } @list
132
- ���������� �� ��������� �����������
134
��������� � ������� �������
136
��������� � ������ �������