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