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




Главная / Программирование / Регулярные выражения Perl и их применение / Тест 11