Главная / Программирование /
Регулярные выражения Perl и их применение / Тест 14
Регулярные выражения Perl и их применение - тест 14
Упражнение 1:
Номер 1
Что будет напечатано в результате работы оператораprint join '-', split /^/, "ab\nbc\nde";
Ответ:
 (1) ab
bc
de
 
 (2) ab
-bc
-de
 
Номер 2
Что будет напечатано в результате работы оператораprint join '-', split /^/m, "ab\nbc\nde";
Ответ:
 (1) ab
bc
de
 
 (2) ab
-bc
-de
 
Номер 3
Что будет напечатано в результате работы оператораprint join '-', split /$/, "ab\nbc\nde";
Ответ:
 (1) ab
bc
de
 
 (2) ab
-bc
-de
 
Упражнение 2:
Номер 1
Что будет напечатано в результате работы оператораprint join '-', split /:/, 'a:b:c:';
Ответ:
 (1) a-b-c-
 
 (2) a-b-c
 
Номер 2
Что будет напечатано в результате работы оператораprint join '-', split /:/, ':a:b:c:';
Ответ:
 (1) a-b-c-
 
 (2) a-b-c
 
 (3) -a-b-c
 
Номер 3
Что будет напечатано в результате работы оператораprint join '-', split /:/, ':a:b:c:', 3;
Ответ:
 (1) -a-b-c
 
 (2) a-b-c
 
 (3) -a-b-:c:
 
Упражнение 3:
Номер 1
Что будет напечатано в результате работы оператораprint join '-', split //, 'abc';
Ответ:
 (1) a-b-c
 
 (2) abc
 
 (3) a-bc
 
Номер 2
Что будет напечатано в результате работы оператораprint join '-', split //, 'abc', 2;
Ответ:
 (1) a-b-c
 
 (2) a-bc
 
 (3) abc
 
Номер 3
Что будет напечатано в результате работы оператораprint join '-', split /\s+/, 'abc';
Ответ:
 (1) a-b-c
 
 (2) abc
 
 (3) abc-
 
Упражнение 4:
Номер 1
Что будет напечатано в результате работы программы$a='-';
for (0..1)
{ print split /$a/, 'a-b:c' . "\n";
$a=':';
}
Ответ:
 (1) a-b:c!a-b:c!
 
 (2) ab:c!ab:c!
 
 (3) ab:c!a-bc!
 
Номер 2
Что будет напечатано в результате работы программы$a='-';
for (0..1)
{ print split /$a/o, 'a-b:c' . "!";
$a=':';
}
Ответ:
 (1) a-b:c!a-b:c!
 
 (2) ab:c!ab:c!
 
 (3) ab:c!a-bc!
 
Номер 3
Что будет напечатано в результате работы программы$a='-';
for (0..1)
{ print split (/$a/o, 'a-b:c', 2);
print '!';
$a=':';
}
Ответ:
 (1) ab:c!ab:c!
 
 (2) ab:c!a-bc!
 
 (3) a-b:c!a-b:c!
 
Упражнение 5:
Номер 1
Что будет напечатано в результате работы оператораprint join '-', split 1+1, 'a1b2c';
Ответ:
 (1) a1b2c
 
 (2) a1b-c
 
 (3) a-b2c
 
Номер 2
Что будет напечатано в результате работы оператораprint join '-', split /(?:\d)/, 'a1b2c';
Ответ:
 (1) a-b-c
 
 (2) a-1-b-2-c
 
 (3) a1b2c
 
Номер 3
Что будет напечатано в результате работы оператораprint join '-', split /\d/, 'a1b2c';
Ответ:
 (1) a-b-c
 
 (2) a-1-b-2-c
 
 (3) a1b2c
 
Упражнение 6:
Номер 1
Что будет напечатано в результате работы оператораprint join '-', grep /\d/, qw/a 1 b 2 c/;
Ответ:
 (1) a-1-b-2-c
 
 (2) 1-2
 
 (3) a-b-c
 
Номер 2
Что будет напечатано в результате работы оператораprint join '-', grep /\d/, qw/a 11 b 22 c/;
Ответ:
 (1) a-11-b-22-c
 
 (2) 11-22
 
 (3) 1-1-2-2
 
Номер 3
Что будет напечатано в результате работы оператораprint join '-', grep /^\d{2,}/, qw/a 1 b 22 c/;
Ответ:
 (1) 1-22
 
 (2) 22
 
 (3) ничего не напечатается