Домашнее задание (Perl)

  1. Пусть переменная var имеет значение abc123. Определите, что возвращают следующие выражения - true или false.

    1. $var =~ /./

    2. $var =~ /[A-Z]*/

    3. $var =~ /(\d)2(\1)/

    4. $var =~ /abc$/

    5. $var =~ /1234?/

  2. Пусть $var имеет значение abc123abc. Какое значение примет $var после следующих подстановок?

    1. $var =~ s/abc/def/;

    2. $var =~ s/[a-z]+/X/g;

    3. $var =~ s/B/W/i;

    4. $var =~ s/(.)\d.*\1/d/;

    5. $var =~ s/(\d+)/$1*2/e;

  3. Чему соответствуют следущие шаблоны?

    1. /a|bc*/

    2. /[\d]{1,3}/

    3. /\bc[aou]t\b/

    4. /(xy+z)\.\1/

    5. /^$/

  4. Написать шаблоны, соответствующие следующим примерам:

    1. не менее 5 маленьких латинских букв

    2. цифра 1 или слово "one" (в любом регистре)

    3. число, возможно, дробное (с десятичной точкой)

    4. любая буква, за которой следует гласная, повторяется еще раз (пример: "pop", "fifth", "daddy")

    5. хотя бы один "+"