Главная / Программирование /
Регулярные выражения Perl и их применение / Тест 11
Регулярные выражения Perl и их применение - тест 11
Упражнение 1:
Номер 1
Какое значение получит переменная $a
в результате работы программыmy $a=10; 'abc123' =~ /((\w)+)(?{ $a=$+ })/;
Ответ:
 (1) 10
 
 (2) 3
 
 (3) abc123
 
Номер 2
Какое значение получит переменная $a
в результате работы программыmy $a=10; 'abc123' =~ /((\w)+)(?{ $a=$^N})/;
Ответ:
 (1) 10
 
 (2) 3
 
 (3) abc123
 
Номер 3
Какое значение получит переменная $a
в результате работы программыmy $a=10; 'abc123' =~ /((\w)+(?{ $a=$+ }))/;
Ответ:
 (1) 10
 
 (2) 3
 
 (3) abc123
 
Упражнение 2:
Номер 1
Что будет напечатано в результате работы программы'abc123' =~ /((\w)+)/; print join ',', @-;
Ответ:
 (1) 0,5
 
 (2) 0,0,5
 
 (3) 0,0
 
Номер 2
Что будет напечатано в результате работы программы'abc123' =~ /((\w)+)/; print join ',', @+;
Ответ:
 (1) 6,6
 
 (2) 6,6,6
 
 (3) 1,6
 
Номер 3
Что будет напечатано в результате работы программы'abc123' =~ /((\w+)+)/; print join ',', @-;
Ответ:
 (1) 0,0
 
 (2) 0,0,0
 
 (3) 0,5
 
Упражнение 3:
Номер 1
Что будет напечатано в результате работы программы'abc' =~ /(\w+)/;
{ 'def' =~ /(\w+)/ }
print $1;?
Ответ:
 (1) abc
 
 (2) def
 
Номер 2
Что будет напечатано в результате работы программы'123' =~ /(\d+)/;
{ '456' =~ /(\d+)/ }
print $1;?
Ответ:
 (1) 123
 
 (2) 456
 
Номер 3
Какое значение получит переменная $1
в результате работы программы{ 'abc' =~ /(\w+)/ }
{ '123' =~ /(\d+)/ }
Ответ:
 (1) abc
 
 (2) 123
 
 (3) undefined
 
Упражнение 4:
Номер 1
Какое значение получит переменная $a
в результате работы программыmy $a; 'abc' =~ /(\w)+(?{ $a=$+ })
Ответ:
 (1) a
 
 (2) c
 
 (3) undefined
 
Номер 2
Какое значение получит переменная $a
в результате работы программыmy $a; 'abc' =~ /(\w+(\w))(?{ $a=$^N })/;
Ответ:
 (1) c
 
 (2) abc
 
 (3) undefined
 
Номер 3
Какое значение получит переменная $a
в результате работы программыmy $a; 'abc' =~ /(\w+(\w))(?{ $a=$+ })/;
Ответ:
 (1) c
 
 (2) abc
 
 (3) undefined
 
Упражнение 5:
Номер 1
Что будет напечатано в результате работы программы$_='abc123def';
/\d+/;
print substr $_, 0, $-[0];
Ответ:
 (1) abc
 
 (2) 123
 
 (3) def
 
Номер 2
Что будет напечатано в результате работы программы$_='abc123def';
/\d+/;
print substr $_, $-[0], $+[0] - $-[0];
Ответ:
 (1) abc
 
 (2) 123
 
 (3) def
 
Номер 3
Что будет напечатано в результате работы программы$_='abc123def';
/\d+/;
print substr $_, $+[0];
Ответ:
 (1) abc
 
 (2) 123
 
 (3) def
 
Упражнение 6:
Номер 1
Какое значение получит переменная $1
в результате работы программы$_='abc123def';
/(\w+)/;
/\d+(\d+)/;
Ответ:
 (1) abc
 
 (2) 23
 
 (3) 3
 
Номер 2
Какое значение получит переменная $1
в результате работы программы$_='abc123def';
/(\w+)/;
/(?>\d+)(\d+)/;
Ответ:
 (1) abc123def
 
 (2) 23
 
 (3) 3
 
Номер 3
Какое значение получит переменная $1
в результате работы программы$_='abc123def';
/(\w+)/;
/(?>\d+)(\d*)/;
Ответ:
 (1) abc123def
 
 (2) 3
 
 (3) пустое