Вопросы и упражнения

1. Что такое регулярное выражение?
2. Какие символы имеют в регулярном выражении Perl специальное значение?
3. Что такое метапоследоватсльность, как она образуется?
4. Что такое обратная ссылка?
5. Какая переменная используется в операции подстановки по умолчанию?
6. Какой смысл имеет символ $ в следующих регулярных выражениях:
/abc*$/ 
/[abc*$]/
/$abc/
7. Какой смысл имеет символ ^ в следующих регулярных выражениях:
/^abc/
/[^abc]/
/abc^/
8. Объясните, какие множества строк соответствуют следующим образцам. Приведите пример.
/a.out/
/a\.out/
/\d{2,3}-\d{2}-\d{2}/
/(.)(.). \2\1/
/(.)(.). \02\01/
9. Напишите образец, задающий палиндром из шести букв.
10. Напишите команду замены, которая:
11. Каково значение следующих выражений, если значение переменной $var равно "123qwerty"?
$var =~ /./
$var =~ /[A-Z]*/
$var =~ /\w{4-9}/
$var =~ /(\d)2(\1)/
$var =~ /qwerty$/ 
$var =~ /123?/
12. Какое значение будет иметь переменная $var после следующих операций подстановки, если ее начальное значение равно "qwertyl23qwerty"?
$var =~	s/qwerty/XYZ/;
$var =~	s/[a-z]+/X/g;
$var =~	s/B/W/i;
$var =~ s/(.)\d.*\1/d/;
$var =~ s/(\d+)/$1*2/e;
13. Начальное значение переменной $var равно "qwertyl23qwerty". Каким оно будет после выполнения операций транслитерации?
$var =~ tr/a-z/A-Z/;
$var =~ tr/a-z/0-9/;
$var =~ tr/a-z/0-9/d;
$var =~ tr/231/564/;
$var =~ tr/123/ /s;
$var =~ tr/123//cd;
14. Переменная $var имеет значение "qwertyqwerty". Каково значение, возвращаемое функцией?
substr ($var, 0, 3);
substr ($var, 4); 
substr ($var, -2, 2);
substr ($var, 2, 0); 
index ($var, "rt"); 
index ($var, "rtyu"); 
index ($var, "er", 1); 
index ($var, "er", 7);
rindex ($var, "er");
15. Напишите программу, которая читает стандартный ввод, умножает каждый встретившееся число на 2 и выводит результирующую строку,
16. Напишите программу, которая читает стандартный ввод, удваивает каждую букву и выводит результирующую строку.
17. Напишите программу, подсчитывающую, сколько раз каждый алфавитно-цифровой символ встретился во входном файле.
18. Напишите программу, которая считывает строку из стандартного файла ввода, меняет в ней порядок следования символов на обратный и выводит результат.

Следующая страница Содержание главы


Реклама