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