Главная · Карта сайта · Поиск · Статьи · Компьютерные курсы · Обучающие программы · Открытые проекты · Веб-программирование · Создание интернет-сайта · Полезные ссылки · Глоссарий · Контакты · Декабрь 06 2016 22:53:44
Последнее опубликованное

Что такое Model-View-Controller
Pattern Model-View-Controller

Как создать свой веб-сайт
Как создать свой сайт в интернете

Разное
Статистика

Регулярные выражения


Регулярные выражения

Регулярные выражения, на мой взгляд, вторая по популярности тема компьютерных "курсов-сателлитов" различных учебных программ по программированию. Лидером среди них является обучение работе с базой данных путем построения SQL запросов. Это и не случайно, поскольку обработка данных - это то, чем прикладная программа, как правило, занимается большую часть времени, а обе эти темы имеют прямое отношение к программной обработке данных.

Регулярные выражения – это язык текстовых шаблонов, с помощью которых легко и быстро осуществляется поиск фрагментов текста, соответствующих заданному образцу или набору ограничений. Помимо поиска можно также выполнять замену одних фрагментов текста на другие или просто удалять найденные разделы. В любом случае, для того чтобы выполнить какие-то осмысленные манипуляции с исходным текстом, в первую очередь нужно осуществить в нем поиск нужных вам участков с дальнейшей их декомпозицией (разбиением) на нужные вам группы, что, собственно, и призваны делать сервисы поддержки регулярных выражений.

Поддержка регулярных выражений есть практически во всех серьезных языках программирования. Реализация сервиса регулярных выражений в каждом конкретном языке программирования может отличаться набором операций, позволяющих редактировать исходный текст на основе результатов поиска по шаблону, но для целей самого поиска все они поддерживают один и тот же синтаксис. Поэтому, как и в случае с SQL запросами, изучать регулярные выражения можно вне контекста конкретного курса программирования, а последний лишь расскажет об особенностях их реализации в изучаемом вами языке. В интернете довольно много информации о назначении и применении регулярных выражений, о синтаксисе и даже о способах самостоятельной реализации работы конечных автоматов, осуществляющих их интерпретацию, так что если после прочтения материалов этого раздела вопросы еще останутся, то поиск во всемирной паутине вам в помощь.

Итак, с помощью регулярных выражений решают следующие основные задачи:

Регулярные выражения. Инструмент анализа вводимых данных на соответствие различным шаблонам
  • Проверка на соответствие. Проверка вводимого текста на соответствие некоторому шаблону: проверка корректности электронной почты, номера телефона, адреса и т.д.

  • Поиск и анализ. Поиск в тексте фрагментов, соответствующих заданному шаблону с целью последующего статистического анализа: анализа количества и частоты вхождений, анализа окружения вхождения и т.п.

  • Поиск и замена. Поиск в тексте фрагментов, соответствующих заданному шаблону с целью последующей их замены на другие фрагменты. Как раз в этом аспекте сервисы поддержки регулярных выражений в различных языках программирования могут несколько отличаться друг от друга набором предоставляемых возможностей.

  • Синтаксический анализ выражений, соответствующих небольшим формальным грамматикам. Решение заключается в составлении регулярного выражения, описывающего грамматику исходного выражения. С его помощью сначала осуществляем проверку на соответствие составленному шаблону и затем разбиваем выражение на лексемы посредством описанных в регулярном выражении групп.

В этом разделе я хочу представить учебный материал, который поможет желающим на практике освоить основы работы с регулярными выражениями, используя для этого обучающую программу. Будут продемонстрированы все перечисленные варианты их применения, а начну я с самых простых случаев. На скриншоте приведен пример работы учебного приложения, отражающий результат поиска в тексте некоторых ключевых слов тематики этого сайта. Фрагмент текста взят с главной страницы сайта codingcraft.ru.

Регулярные выражения. Обучающая программа
Обучающее приложение для работы с регулярными выражениями.

Для работы обучающей программы может понадобиться установить набор компонентов Microsoft .NET Framework, скачать который вы сможете по ссылке ниже.

Скачать обучающую программу.
Скачать Microsoft .NET Framework 3.5 SP1.

On-line сервис:
Для проверки корректности исходных данных с использованием регулярных выражений вы также можете воспользоваться простейшим веб-приложением, написанным на языке программирования PHP. Форма для ввода регулярного выражения и исходных данных откроется в отдельном окне! Программа использует встроенную в язык php функцию preg_match_all().

Читать дальше...


Задать вопрос


Компьютерные курсы и курсы программирования
Основы программирования

Курс для начинающих программистов на C# и VB.NET.

SQL 25™

Построение SQL запросов и работа с базой данных.

C# Quick Guide™

Программирование на C#. Краткое руководство.

RegEx

Применение регулярных выражений.

Plug-in архитектура

Примеры программной Plug-in архитектуры.

XML и его расширения

Язык разметки XML и его расширения с примерами.

HTML и разметка гипертекста

Языки HTML, XHTML и CSS с примерами разметки.

Основы веб-дизайна

Основы веб-дизайна: решения типовых задач верстки.

Программирование на PHP

Руководство по программированию на PHP для начинающих.

Справочные материалы

Шаблоны проектирования
Каталог шаблонов проектирования программных компонентов.

Рефакторинг кода
Каталог приемов рефакторинга программного кода.

Гость
Имя

Пароль



Забыли пароль?
Запросите новый здесь
.
Coding Craft. Все права защищены © 2011. Проект Инициативного Народного Фронта Образования - ИНФО-проект.