Домашнее задание (Perl)
Пусть переменная var имеет значение abc123. Определите, что возвращают следующие выражения - true или false.
$var =~ /./
$var =~ /[A-Z]*/
$var =~ /(\d)2(\1)/
$var =~ /abc$/
$var =~ /1234?/
Пусть $var имеет значение abc123abc. Какое значение примет $var после следующих подстановок?
$var =~ s/abc/def/;
$var =~ s/[a-z]+/X/g;
$var =~ s/B/W/i;
$var =~ s/(.)\d.*\1/d/;
$var =~ s/(\d+)/$1*2/e;
Чему соответствуют следущие шаблоны?
/a|bc*/
/[\d]{1,3}/
/\bc[aou]t\b/
/(xy+z)\.\1/
/^$/
Написать шаблоны, соответствующие следующим примерам:
не менее 5 маленьких латинских букв
цифра 1 или слово "one" (в любом регистре)
число, возможно, дробное (с десятичной точкой)
любая буква, за которой следует гласная, повторяется еще раз (пример: "pop", "fifth", "daddy")
хотя бы один "+"