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




Главная / Программирование / Регулярные выражения Perl и их применение / Тест 3