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

Регулярные выражения Perl и их применение - тест 9

Упражнение 1:
Номер 1
Какое значение будет иметь переменная $^R в результате работы программы'abcABC' =~ /(?:([a-z])(?{ $+ })|([A-Z])(?{ $+ }))\Z/?

Ответ:

 (1) c 

 (2) B 

 (3) C 


Номер 2
Какое значение будет иметь переменная $^R в результате работы программы'abcABC' =~ /(?:([a-z])(?{ $^N })|([A-Z])(?{ $^N }))(?(?{ $1 })ABC)\Z/;

Ответ:

 (1) c 

 (2) B 

 (3) C 


Номер 3
Какое значение будет иметь переменная $^R в результате работы программыmy $a=1;  'abcABC' =~ /abc(?(?{ $a })ABC)/;

Ответ:

 (1) 1 

 (2) пусто 

 (3) undefined 


Упражнение 2:
Номер 1
Какое значение будет иметь переменная $a в результате работы программыmy $a=0;  'abcABC' =~ /(?:abc(?{ ++$a })|ABC(?{ ++$a }))/

Ответ:

 (1) 0 

 (2) 1 

 (3) 2 


Номер 2
Какое значение будет иметь переменная $a в результате работы программыmy $a=0;  'abcABC' =~ /(?:abc(?{ ++$a })|ABC(?{ ++$a }))(?!\w)/;

Ответ:

 (1) 0 

 (2) 1 

 (3) 2 


Номер 3
Какое значение будет иметь переменная $a в результате работы программыmy $a=0;  'abcABC' =~ /(?:abc(?{ ++$a })|ABC(?{ $a+=10 }))(?!$)/;

Ответ:

 (1) 0 

 (2) 1 

 (3) 10 

 (4) 11 


Упражнение 3:
Номер 1
Что напечатается в результате работы программыour $a;  'abcABC' =~ /(?{ local $a=0 })(?:abc(?{ ++$a })|ABC(?{ $a+=10 }))(?{ print $a })/

Ответ:

 (1) 0 

 (2) 1 

 (3) 10 

 (4) 11 


Номер 2
Что напечатается в результате работы программыour $a;  'abcABC' =~ /(?{ local $a=0 })(?:abc(?{ ++$a })|ABC(?{ $a+=10 }))(?!\w)(?{ print $a })/

Ответ:

 (1) 0 

 (2) 1 

 (3) 10 

 (4) 11 


Номер 3
Что напечатается в результате работы программыour $a;  'abcABC' =~ /(?{ local $a=0 })(?:abc(?{ ++$a })|ABC(?{ $a+=10 }))(?!$)(?{ print $a })/

Ответ:

 (1) 0 

 (2) 1 

 (3) 10 

 (4) 11 


Упражнение 4:
Номер 1
Какое значение примет переменная $n в результате работы программыmy $n;  $_='abc  ab  abcd';  /(?<!\w)(\w+)(?{$n=$+ if !defined($n) || $n lt $+})(?!)/?

Ответ:

 (1) ab 

 (2) abc 

 (3) abcd 


Номер 2
Какое значение примет переменная $n в результате работы программыmy $n;
$_='abc  ab  abcd';
/(?<!\w)((?>\w+))(?{$n=$+ if !defined($n) || $n gt $+})(?!)/?

Ответ:

 (1) ab 

 (2) abc 

 (3) abcd 

 (4)  


Номер 3
Какое значение примет переменная $n в результате работы программыmy $n;
$_='abc  ab  abcd';
/(?<!\w)(\w+)(?{$n=$+ if !defined($n) || $n gt $+})(?!)/?

Ответ:

 (1) a 

 (2) ab 

 (3) abc 


Упражнение 5:
Номер 1
Какое значение получит переменная $^R в результате работы программы'ab!abc!' =~ /(\w+)!(?(?{ $1 eq 'abc' })(\w+)|(?{ $1 ne 'ab' }))/

Ответ:

 (1) пусто 

 (2) undefined 

 (3) 1 


Номер 2
Какое значение получит переменная $^R в результате работы программы'ab!abc!' =~ /(\w+)!(?(?{ $1 eq 'abc' })(\w+)|(?{ $1 eq 'ab' }))/

Ответ:

 (1) пусто 

 (2) undefined 

 (3) 1 


Номер 3
Какое значение получит переменная $^R в результате работы программы' 'ab!abc!' =~ /(\w+)!(?(?{ $1 ne 'abc' })(\w+)|(?{ $1 eq 'ab' }))/

Ответ:

 (1) пусто 

 (2) undefined 

 (3) 1 


Упражнение 6:
Номер 1
Какое значение примет переменная $2 в результате работы программы'ab!abc!a!' =~ /(\w+)!(\w+)!(?(?{ $1 gt $2 })$)/

Ответ:

 (1) a 

 (2) ab 

 (3) abc 


Номер 2
Какое значение примет переменная $2 в результате работы программы'ab!abc!a!' =~ /(?:(\w+)!){2}(?(?{ $1 gt $2 })$)/?

Ответ:

 (1) a 

 (2) ab 

 (3) abc 


Номер 3
Какое значение примет переменная $2 в результате работы программы'ab!abc!a!' =~ /(\w+)!(\w+)!(?(?{ $1 lt $2 })(?!\w))/

Ответ:

 (1) a 

 (2) b 

 (3) ab