Главная / Программирование /
Регулярные выражения Perl и их применение / Тест 3
Регулярные выражения Perl и их применение - тест 3
Упражнение 1:
Номер 1
Какое значение будет иметь переменная $1 в результате работы оператора 'abc123' =~ /\w+?(?=(\d+?))/?
Ответ:
 (1) 1 
 (2) 123 
 (3) undefined 
Номер 2
Какое значение будет иметь переменная $1 в результате работы оператора 'abc123' =~ /\w+?(?!(\d+?))/?
Ответ:
 (1) 1 
 (2) 123 
 (3) undefined 
Номер 3
Какое значение будет иметь переменная $1 в результате работы оператора 'abc123' =~ /\w+?((?!\d+?))/, если известно, что это не undefined?
Ответ:
 (1) 1 
 (2) 123 
 (3) пустой фрагмент 
Упражнение 2:
Номер 1
Какое значение будет иметь переменная $1 в результате работы оператора 'abc123' =~ /(?<=(\w{2}?))(?!\d+?)/?
Ответ:
 (1) bc 
 (2) ab 
 (3) пустой фрагмент 
 (4) c 
Номер 2
Какое значение будет иметь переменная $1 в результате работы оператора 'abc123' =~ /(?<=(\w{2}?))(?=\d+?)/?
Ответ:
 (1) bc 
 (2) ab 
 (3) пустой фрагмент 
 (4) c 
Номер 3
Какое значение будет иметь переменная $1 в результате работы оператора 'abc123' =~ /(?<=(\d))(?= \d+)/?
Ответ:
 (1) 1 
 (2) 2 
 (3) пустой фрагмент 
 (4) undefined 
Упражнение 3:
Номер 1
Что выйдет на печать в результате работы оператора 'abc123' =~ /\w+?(?=(\d+?))(?{ print $1 })/?
Ответ:
 (1) пустой фрагмент 
 (2) undefined 
 (3) 1 
Номер 2
Что выйдет на печать в результате работы оператора 'abc123' =~ /\w+(?=(\d+))(?{ print $1 })/?
Ответ:
 (1) 123 
 (2) 3 
 (3) undefined 
Номер 3
Что выйдет на печать в результате работы оператора 'abc123' =~ /\w*?(?=(\d+))(?{ print $1 })/?
Ответ:
 (1) 3 
 (2) 123 
 (3) undefined 
Упражнение 4:
Номер 1
Какое значение получит переменная $2 в результате работы программы 'aBc1b23' =~ /a(\w)\w+(\1)/i?
Ответ:
 (1) пусто 
 (2) undefined 
 (3) b 
 (4) B 
Номер 2
Какое значение получит переменная $2 в результате работы программы 'aBc1b23' =~ /a(\w)\w+(\1)/?
Ответ:
 (1) пусто 
 (2) undefined 
 (3) b 
 (4) B 
Номер 3
Какое значение получит переменная $1 в результате работы программы 'aBc1b23' =~ /a(\w)\w+(\1)/?
Ответ:
 (1) пусто 
 (2) undefined 
 (3) b 
 (4) B 
Упражнение 5:
Номер 1
Какое значение получит переменная $1 в результате выполнения программы "abc\n123" =~ /^(\w+?)(?(1)\s\d+)/?
Ответ:
 (1) c 
 (2) abc 
 (3) undefined 
 (4) пустой фрагмент 
Номер 2
Какое значение получит переменная $1 в результате выполнения программы "abc\n123" =~ /^(\w+?)(?(1)\s\d+)/m?
Ответ:
 (1) c 
 (2) abc 
 (3) undefined 
 (4) пустой фрагмент 
Номер 3
Какое значение получит переменная $1 в результате выполнения программы "abc\n123" =~ / ^(\w+?)(?(1)^\d+) /m?
Ответ:
 (1) c 
 (2) abc 
 (3) undefined 
 (4) пустой фрагмент 
Упражнение 6:
Номер 1
Какое значение получит переменная $1 в результате выполнения программы "abc\n123" =~ /(.*)/?
Ответ:
 (1) abc\n123 
 (2) abc 
 (3) пустой фрагмент 
Номер 2
Какое значение получит переменная $1 в результате выполнения программы "abc\n123" =~ /(?s:(.*))/?
Ответ:
 (1) abc\n123 
 (2) abc 
 (3) пустой фрагмент 
Номер 3
Какое значение получит переменная $1 в результате выполнения программы "abc\n123" =~ /(\S*)$/?
Ответ:
 (1) abc 
 (2) 123 
 (3) пустой фрагмент 
 (4) undefined 
Номер 4
Какое значение получит переменная $1 в результате выполнения программы "abc\n123" =~ /(?m)(\S*)$/?
Ответ:
 (1) abc 
 (2) 123 
 (3) пустой фрагмент 
 (4) undefined