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