Главная / Программирование /
Регулярные выражения Perl и их применение / Тест 7
Регулярные выражения Perl и их применение - тест 7
Упражнение 1:
Номер 1
Какое значение получит переменная $_ в результате работы программы $_='abc123'; my $a='\d+'; s/$a/!/?
Ответ:
 (1) abc123 
 (2) abc!!! 
 (3) abc! 
Номер 2
Какое значение получит переменная $_ в результате работы программы $_='abc123'; my $a='[a-z]+'; s/$a/!/?
Ответ:
 (1) abc123 
 (2) !!!123 
 (3) !123 
Номер 3
Какое значение получит переменная $_ в результате работы программы $_='abc123'; my $a='[abc]'; s/$a/!/?
Ответ:
 (1) !!!123 
 (2) !bc123 
 (3) !123 
Упражнение 2:
Номер 1
Какое значение получит переменная $_ в результате работы программы $_='aBc'; s/\u[a-z]/!/?
Ответ:
 (1) !Bc 
 (2) a!c 
 (3) aBc 
Номер 2
Какое значение получит переменная $_ в результате работы программы $_='aBc'; s/\U[a-z]/!/?
Ответ:
 (1) !Bc 
 (2) a!c 
 (3) aBc 
Номер 3
Какое значение получит переменная $_ в результате работы программы $_='aBc'; s/\L[a-z]/!/gi?
Ответ:
 (1) !!! 
 (2) !B! 
 (3) a!c 
Упражнение 3:
Номер 1
Какое значение получит переменная $_ в результате работы программы $_='aBc'; my $a='[a-z]+'; s/$a/!/?
Ответ:
 (1) !!! 
 (2) !Bc 
 (3) !B! 
 (4) a!c 
Номер 2
Какое значение получит переменная $_ в результате работы программы $_='aBc'; my $a='[a-z]+'; s/\U$a/!/?
Ответ:
 (1) !!! 
 (2) !Bc 
 (3) !B! 
 (4) a!c 
Номер 3
Какое значение получит переменная $_ в результате работы программы $_='aBc'; my $a='[a-z]+'; s/\L$a/!/g?
Ответ:
 (1) !!! 
 (2) !Bc 
 (3) !B! 
 (4) a!c 
Упражнение 4:
Номер 1
Какое значение получит переменная $_ в результате работы программы $_='[a-z]+abcABC'; my $a='[a-z]+'; s/\Q$a\E\w+?/!/?
Ответ:
 (1) [a-z+]!bcABC 
 (2) !bcABC 
 (3) [a-z]+abcABC 
Номер 2
Какое значение получит переменная $_ в результате работы программы $_='[a-z]+abcABC'; my $a='[a-z]+'; s/\Q$a\E\w+/!/?
Ответ:
 (1) [a-z+]!bcABC 
 (2) !bcABC 
 (3) ! 
Номер 3
Какое значение получит переменная $_ в результате работы программы $_='[a-z]+abcABC'; my $a='[a-z]+'; s/\Q$a\E.*[A-Z]/!/?
Ответ:
 (1) !BC 
 (2) ! 
 (3) [a-z]+abcABC 
Упражнение 5:
Номер 1
Какое значение получит переменная $_ в результате работы программы $_='abcABC'; my $re=qr'[a-z]+'i; s/(?-i)$re/!/?
Ответ:
 (1) !ABC 
 (2) ! 
 (3) abc! 
Номер 2
Какое значение получит переменная $_ в результате работы программы $_='abcABC'; my $re=qr'[a-z]+'; s/$re/!/i?
Ответ:
 (1) !ABC 
 (2) ! 
 (3) abc! 
Номер 3
Какое значение получит переменная $_ в результате работы программы $_='abcABC'; my $re=qr'[A-Z]+'; s/$re/!/gi?
Ответ:
 (1) !ABC 
 (2) ! 
 (3) abc! 
Упражнение 6:
Номер 1
Какое значение получит переменная $_ в результате работы программы $_='abcABCdefDEF'; my $re=qr'[A-Z]+'; s/${re}defDEF/!/gi?
Ответ:
 (1) abc!defDEF 
 (2) abc! 
 (3) abcABCdefDEF 
Номер 2
Какое значение получит переменная $_ в результате работы программы $_='abcABCdefDEF'; my $re=qr'[A-Z]+'i; s/${re}defDEF/!/?
Ответ:
 (1) abc!defDEF 
 (2) ! 
 (3) abcABCdefDEF 
Номер 3
Какое значение получит переменная $_ в результате работы программы $_='abcABCdefDEF'; my $re=qr'[A-Z]+'; s/${re}\L[A-Z]+/!/?
Ответ:
 (1) abc!defDEF 
 (2) abc!DEF 
 (3) abcABCdefDEF 
Номер 4
Какое значение получит переменная $_ в результате работы программы $_='abcABCdefDEF'; my $re=qr'[A-Z]+'; s/${re}[A-Z]+/!/?
Ответ:
 (1) abc!defDEF 
 (2) abc!DEF 
 (3) abcABCdefDEF