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