Главная / Программирование /
Регулярные выражения Perl и их применение / Тест 6
Регулярные выражения Perl и их применение - тест 6
Упражнение 1:
Номер 1
Что выйдет на печать в результате работы программы $_="123!abc!"; /\G\w+(?{ print pos $_ })!/g
?
Ответ:
 (1) 3
 
 (2) 37
 
 (3) ничего напечатано не будет 
Номер 2
Что выйдет на печать в результате работы программы $_="123!abc!"; print /\G\w+(?{ print pos $_ })!/g
?
Ответ:
 (1) 3
 
 (2) 37
 
 (3) 37123!abc!
 
 (4) 371
 
Номер 3
Что выйдет на печать в результате работы программы $_="123!abc!"; my @a = /\G\w+(?{ print pos $_ })!/g
?
Ответ:
 (1) 3
 
 (2) 37
 
 (3) 37123!abc!
 
 (4) 371
 
Упражнение 2:
Номер 1
Что выйдет на печать в результате работы программы $_="123!abc!"; pos($_)=4; print /\G(\w+)!/g
?
Ответ:
 (1) 123
 
 (2) abc
 
 (3) 123abc
 
Номер 2
Что выйдет на печать в результате работы программы $_="123!abc!"; pos($_)=4; print /\G(\w+)!/
?
Ответ:
 (1) 123
 
 (2) abc
 
 (3) 123abc
 
Номер 3
Что выйдет на печать в результате работы программы $_="123!abc!"; pos($_)=4; print /\A(\w+)!/
?
Ответ:
 (1) 123
 
 (2) abc
 
 (3) 123abc
 
Номер 4
Что выйдет на печать в результате работы программы $_="123!abc!"; pos($_)=4; print /\A(\w+)!/g
?
Ответ:
 (1) 123
 
 (2) abc
 
 (3) ничего не напечатается 
Упражнение 3:
Номер 1
Какое значение получит переменная $_
в результате работы программы $_="123!abc!"; pos($_)=4; s/\G(\w+)!/x/
?
Ответ:
 (1) 123!x
 
 (2) x!x
 
 (3) 123!x!
 
Номер 2
Какое значение получит переменная $_
в результате работы программы $_="123!abc!"; pos($_)=4; s/\G(\w+)!/x/g
?
Ответ:
 (1) 123!x
 
 (2) x!x
 
 (3) 123!x!
 
Номер 3
Какое значение получит переменная $_
в результате работы программы $_="123!abc!"; s/(\w+)!/x/
?
Ответ:
 (1) xabc!
 
 (2) xx
 
 (3) x!x!
 
Номер 4
Какое значение получит переменная $_
в результате работы программы $_="123!abc!"; s/(\w+)!/x/g
?
Ответ:
 (1) xabc!
 
 (2) xx
 
 (3) x!x!
 
Упражнение 4:
Номер 1
Какое значение получит переменная $1
в результате работы программы $_="123!abc!"; /\w+/g; /(\w+)/
?
Ответ:
 (1) abc
 
 (2) 123
 
 (3) undefined
 
Номер 2
Какое значение получит переменная $1
в результате работы программы $_="123!abc!"; /\w+/g; /(\w+)/g
?
Ответ:
 (1) abc
 
 (2) 123
 
 (3) undefined
 
Номер 3
Какое значение получит переменная $1
в результате работы программы $_="123!abc!"; /\w+/; /(\w+)/g
?
Ответ:
 (1) abc
 
 (2) 123
 
 (3) undefined
 
Номер 4
Какое значение получит переменная $1
в результате работы программы $_="123!abc!"; /\w+/gc; /(\w+)/g
?
Ответ:
 (1) abc
 
 (2) 123
 
 (3) undefined
 
Упражнение 5:
Номер 1
Какое значение получит переменная $_
в результате работы программы $_="123"; s//!/g
?
Ответ:
 (1) 1!2!3!
 
 (2) !1!2!3!
 
 (3) !1!2!3
 
Номер 2
Какое значение получит переменная $_
в результате работы программы $_="123"; s/(?=\d)/!/g
?
Ответ:
 (1) 1!2!3!
 
 (2) !1!2!3!
 
 (3) !1!2!3
 
Номер 3
Какое значение получит переменная $_
в результате работы программы $_="123"; s/(?<=\d)/!/g
?
Ответ:
 (1) 1!2!3!
 
 (2) !1!2!3!
 
 (3) !1!2!3
 
Номер 4
Какое значение получит переменная $_
в результате работы программы $_="123"; s/(?!\d)/!/g
?
Ответ:
 (1) 123
 
 (2) 123!
 
 (3) !!!
 
Упражнение 6:
Номер 1
Какое значение получит переменная $1
в результате работы программы "123" =~ /\G(?=\d)(\d)/g
?
Ответ:
 (1) 1
 
 (2) 2
 
 (3) 3
 
Номер 2
Какое значение получит переменная $1
в результате работы программы my @a = "123" =~ /\G(?=\d)(\d)/g
?
Ответ:
 (1) 1
 
 (2) 2
 
 (3) 3
 
Номер 3
Какое значение получит переменная $1
в результате работы программы my @a = "123" =~ /\G(?=\d)(\d)/
?
Ответ:
 (1) 1
 
 (2) 2
 
 (3) 3