Главная / Программирование /
Регулярные выражения 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) пустое