Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Работа с регулярными выражениями

Автор:   •  Сентябрь 23, 2018  •  Реферат  •  2,061 Слов (9 Страниц)  •  1,078 Просмотры

Страница 1 из 9

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет прикладной математики и информатики

Кафедра информационных систем управления

Кожухов Алексей

РЕФЕРАТ

На тему ‘‘Работа с регулярными выражениями”

Студента 1 курса 9 группы

                                                       Преподаватель

                                                             Конах Валентина Владимировна

                                                старший преподаватель кафедры ИСУ                                                                

Минск 2018

Содержание:

Введение…...……………………………..………………………………………3

1. Возможности регулярных выражений………….….……………….……….4

2. Синтаксис регулярных выражений……………………………………..........5

3. Разбор примера синтаксиса регулярного выражения………………………7

4. Использование регулярных выражений в современном C++.……………..8

Заключение…………………………………………………………………..….14

Список использованной литературы…………………………..……………...15


Введение

Регулярные выражения (часто встречается сокращение "regexp" и даже по-русски "регэксп") — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании. Для поиска используется строка-образец (её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска. Для манипуляций с текстом дополнительно задаётся строка замены, которая также может содержать в себе специальные символы.

Регулярные выражение имеет множество возможностей. Они используются некоторыми текстовыми редакторами и утилитами для поиска и подстановки текста, а также многие современные языки программирования имеют встроенную поддержку регулярных выражений. Среди них С++


Возможности регулярных выражений

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

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

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

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

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

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

Синтаксис регулярных выражений

Регулярные выражения  — наборы символов, применяемых для поиска текстовых строк, соответствующих требуемым условиям.

Большинство символов в регулярных выражениях представляют сами себя, за исключением группы специальных символов «[ ] \ / ^ $ . | ? * + ( ) { }». Если эти символы нужно представить в качестве символов текста, их следует экранировать обратной косой чертой «\».

И так, начнем с самого простого.

  •   Точка ( . ) соответствует любому символу.
  •   Знак вопроса ( ? ) означает, что предыдущий символ является необязательным.
  •   Квадратные скобки ([]) означают любой из перечисленных символов, диапазон. Если первый символ в этой конструкции – «^», то массив работает наоборот – проверяемый символ не должен совпадать с тем, что перечислено в скобках.
  •   Вертикальная линия (|) означает оператор «ИЛИ».
  •   Плюс (+) означает 1 или более предыдущих символов.
  •   Каретка, циркумфлекс (^) означает начало строки.
  •   Знак доллара ($) означает конец строки.
  •   Фигурные скобки ({}) означают повторение символа несколько раз.
  •   Знак умножения, звездочка «*» означает любое количество предыдущих символов.

Также существуют специальные метасимволы, ими можно заменить некоторые готовые конструкции

...

Скачать:   txt (27.1 Kb)   pdf (672.1 Kb)   docx (1.4 Mb)  
Продолжить читать еще 8 страниц(ы) »
Доступно только на Essays.club