Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
06.02.2016
Размер:
87.12 Кб
Скачать

Лабораторная работа №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

Соседние файлы в папке АСД(от 05.09.13)