АСД(от 05.09.13) / lw4
.pdfЛабораторная работа №4
Регулярные выражения
1.Цель работы
1.1.Получить навыки работы по использованию регулярных выражений
вС#
1.2.Изучить работу с классом Regex.
2.Самостоятельная подготовка
2.1Проработать методические указания и изучить алгоритм работы программы.
2.2Подготовить бланк отчета с порядком выполнения работы.
2.3Написать программный код
3.Порядок выполнения работы.
3.1Создать проект ConsoleApplication
3.2Введите программный код программы. Проанализируйте работу
проекта
using System;
using System.Collections.Generic; using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Проверка на соответствие шаблону"); Regex r = new Regex("собака",RegexOptions.IgnoreCase); string text1 = "Кот в доме, собака в конуре.";
string text2 = "Котик в доме, собачка в конуре."; Console.WriteLine(r.IsMatch(text1)); Console.WriteLine(r.IsMatch(text2));
Console.WriteLine("Вывод на экран всех чисел, встречающихся в строчке"); string text = @"5*10=50 -80/40=-2";
Regex theReg = new Regex(@"[-+]?\d+"); MatchCollection theMatches = theReg.Matches(text); foreach (Match theMatch in theMatches)
{
Console.Write("{0} ", theMatch.ToString());
}
Console.WriteLine();
Console.ReadLine();
}
}
}
PDF created with pdfFactory Pro trial version www.pdffactory.com
3.3Запустите проект на выполнение , протестируйте работу программы.
3.4Измените программу согласно своего варианта
4. Содержание отчета
4.1Цель работы
4.2Ход работы
4.3Программный код.
Варианты задания
Номер рабочего |
Вариант задания |
|
места |
|
|
|
|
|
1,4,5,9 |
В текстовом файле встречаются мобильные |
номера телефонов |
|
в старом формате 80XX – XXX – XX – XX либо 8(XXX) - |
|
|
XXXXXXX заменить их на новый формат без 8: 0XX – XXX – XX |
|
|
– XX либо (XXX) – XXXXXXX. Изменение сохранить в новом |
|
|
файле. Пример: |
|
|
Исходный файл: Работнику необходимо связаться с нами по |
|
|
номеру 8095 – 242 – 43 – 56, иначе он будет уволен. |
|
|
Телефон техподдержки 8(066) – 2863214. |
|
|
Новый файл: Работнику необходимо связаться с нами по |
|
|
номеру 095 – 242 – 43 – 56, иначе |
он будет уволен. |
|
Телефон техподдержки (066) – 2863214. |
|
|
|
|
2,6,8,10 |
Текстовый файл содержит заказы на товар в следующем |
|
|
формате: Дата заказа – Название товара – Компания - Цена. |
|
|
Создать файл в который будут внесены все заказы |
|
|
оформленные после 1999 года не на компанию Allstars. |
|
|
Пример: |
|
|
Исходный файл: |
|
|
12.11.1998 – Шкаф – Zeigest – 1500 |
|
|
25.01.2009 – Стул – Allstars – 7200 |
|
|
16.12.2009 – Стол – Zeigest - 1200 |
|
|
Новый файл: |
|
|
16.12.2009 – Стол – Zeigest - 1200 |
|
|
|
|
3,7,11,12 |
Вывести на экран все адреса украинских веб сайтов |
|
|
содержащихся в файле. |
|
|
Пример: |
|
|
Исходный файл: Мне необходим доступ к сайту http://i.ua. |
|
|
Сайт, имеющий адрес http://mail. ru временно недоступен. |
|
|
Выведено на экран: http://i.ua. |
|
|
|
|
PDF created with pdfFactory Pro trial version www.pdffactory.com