Кафедра
«Автоматика и Системотехника»
Проверил:
Конопелько Г.К.
г. Хабаровск
2020 г.
Лабораторная работа №13
Регулярные выражения в Perl
Ход работы:
файл index.html /home/var/www/html/is1-02/Labs/index.html
<form id="form13" method="GET">
Строка: <br>
<textarea name="st" id="st" cols="45" rows="2">Я как настоящий
кактус, зелёный, пью редко и расту рядом с компьютером.</textarea>
<br>
<input type="button" value=" Задание 1-4 "
class="ButtonSumbit" onclick="sendPost_13()">
<input type="button" value=" задание 5 "
class="ButtonSumbit" onclick="lisa()">
</form>
<div id="lab14"></div>
файл Lab12.html /home/var/www/html//Lab13bl.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="/is1-02/Labs/style/stylelida.css" type/css">
<title>Л/р №8</title>
</head>
<body>
"Первым поэтом был тот, кто сравнил женщину с цветком",
<b>а первым сатириком - тот, кто сказал, что этот цветок кактус.</b>
Лист
Лабораторная работа №13
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 6
</body></html>
@pars=split("&",$string);
foreach $item(@pars)
{
($name,$value)=split("=",$item);
#заменяем все + на пробелы
$value=~tr/+/ /;
#заменяем последовательности с кодами символов на символы
$value=~ s/%(..)/pack("c",hex($1))/ge;
$PARAM{$name}=$value;
$s=$value;
};
@mas=split(" ",$s);
$CapsLockString =~ tr/ю/Ю/;
$CapsLockString =~ tr/с/С/;
$CapsLockString =~ tr/р/Р/; Лист
Лабораторная работа №13
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 6
$CapsLockString =~ tr/ч/Ч/;
$CapsLockString =~ tr/т/Т/;
$CapsLockString =~ tr/х/Х/;
$CapsLockString =~ tr/ы/Ы/;
$CapsLockString =~ tr/у/У/;
$CapsLockString =~ tr/ц/Ц/;
$CapsLockString =~ tr/ё/Ё/;
$CapsLockString =~ tr/ь/Ь/;
$CapsLockString =~ tr/ъ/Ъ/;
$CapsLockString =~ tr/э/Э/;
$CapsLockString =~ tr/я/Я/;
$CapsLockString =~ tr/ф/Ф/;
$CapsLockString =~ tr/а-я/А-Я/;
$CapsLockString =~ tr/a-z/A-Z/;
$text1=~tr/,/ /;
#4 идем по массиву если символов в ячейке более 4 оставляем идем дальше
$temp="";
foreach $i(@mas)
{if(length($i)/2>=4)
{
$temp =$temp." ".$i;
} Лист
Лабораторная работа №13
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 6
}
print "<html>
<head>
<meta charset='utf-8'>
<title>
Отправка формы на сервер
</title>
</head>
<body>
Проверка:
<br>
<b>1. Поменять местами два первых слова: </b><br>
$pop
<br>
<b>2. Изменить все буквы на ЗАГЛАВНЫЕ: </b><br>
$CapsLockString
<br>
<b>3. Удалить из фразы слово (слова), ограниченные запятыми включая
разделяющие запятые: </b><br>
$text1
<br>
<b>4. Удалить из фразы слова короче 4 букв: </b><br>
$temp
</body>
</html>";
$PARAM{$name}=$value;
$s=$value;
};
Замечания: Отсутствуют
Лист
Лабораторная работа №13
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 6
Лист
Лабораторная работа №13
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 6