PL Perl  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Регулярные выражения Perl

Проверяет базовое понимание темы «Регулярные выражения Perl»: чтение фрагментов, выбор корректной конструкции и объяснение результата без опоры на угадывание. В тесте 20 вопросов: код нужно не только читать, но и трассировать, проверять на отказ, сопоставлять несколько правдоподобных решений. Ровно 12 заданий содержат фрагменты Perl; остальные проверяют выбор подхода в реальной ситуации. Если в условии не сказано иначе, предполагаются современный Perl 5.40+, strict и warnings; внешние модули рассматриваются в указанном контексте.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 4 тематическим шкалам и подробный разбор.
Вопрос 1 из 20
Что непосредственно следует из показанного кода с `$s`?
PerlКвантификаторы
my $s = 'aaaa';
$s =~ /(a+)(a+)/;
say "$1/$2";
Вопрос 2 из 20
Что произойдёт после выполнения фрагмента «Классы символов»?
PerlКлассы символов
my $s = 'a_9';
say $s =~ /\w+/ ? 'yes' : 'no';
Вопрос 3 из 20
Какой вариант верно связывает операции с `$s` и наблюдаемое поведение?
PerlМодификаторы
my $s = "a\nb";
say $s =~ /^b/m ? 'yes' : 'no';
Вопрос 4 из 20
Какое описание не теряет важный побочный эффект участка с `$s`?
PerlГраницы совпадения
my $s = "abc\n";
say $s =~ /^abc$/ ? 'yes' : 'no';
Вопрос 5 из 20
Какое скрытое допущение ломает контракт примера «Квантификаторы»?
PerlКвантификаторы
my $s = 'start' . ('a' x 50000);
$s =~ /^(a+)+$/;
Вопрос 6 из 20
Что в этом коде нарушает ожидаемое поведение?
PerlКлассы символов
my $id = 'é';
if ($id =~ /^[A-Z]+$/i) { say 'ok' }
Вопрос 7 из 20
Какой отказ объясняется показанным кодом, а не внешней системой?
PerlМодификаторы
my $s = "a\nb";
say $s =~ /a.b/ ? 'yes' : 'no';
Вопрос 8 из 20
Какой дефект проявится в варианте «Границы совпадения» с `$s`?
PerlГраницы совпадения
my $s = "abc\nextra";
say $s =~ /^abc$/m ? 'yes' : 'no';
Вопрос 9 из 20
Что отличает это исправление от маскировки симптома?
PerlКвантификаторы
my $ok = $s =~ /\Astarta+\z/;
Вопрос 10 из 20
Какую гарантию добавляет правка «Классы символов» с `$id`?
PerlКлассы символов
die 'bad' unless $id =~ /\A[0-9A-Za-z_]+\z/a;
Вопрос 11 из 20
Какую проверяемую гарантию добавляет исправление «Модификаторы»?
PerlМодификаторы
my $re = qr/^name=(.+)$/m;
Вопрос 12 из 20
Какое свойство новой версии с `$s` важно закрепить тестом?
PerlГраницы совпадения
die 'bad' unless $s =~ /\Aabc\z/;
Вопрос 13 из 20
Что точнее всего описывает контракт механизма «Квантификаторы»?
Вопрос 14 из 20
Какую закономерность проверяют задания темы «Классы символов»?
Вопрос 15 из 20
Какой принцип объясняет три кодовых примера блока «Модификаторы»?
Вопрос 16 из 20
Какой общий принцип темы «Границы совпадения» переносится на другие программы?
Вопрос 17 из 20
Какой предел гарантий блока «Квантификаторы» остаётся в силе после успешного запуска?
Вопрос 18 из 20
Как точнее всего обозначить границу безопасного использования приёма «Классы символов»?
Вопрос 19 из 20
Какой предел гарантий блока «Модификаторы» остаётся в силе после успешного запуска?
Вопрос 20 из 20
Какой вывод о механизме «Границы совпадения» выдерживает проверку на пограничном входе?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу