Работа с регулярными выражениями
Автор: Alexder • Сентябрь 23, 2018 • Реферат • 2,061 Слов (9 Страниц) • 1,080 Просмотры
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Факультет прикладной математики и информатики
Кафедра информационных систем управления
Кожухов Алексей
РЕФЕРАТ
На тему ‘‘Работа с регулярными выражениями”
Студента 1 курса 9 группы
Преподаватель
Конах Валентина Владимировна
старший преподаватель кафедры ИСУ
Минск 2018
Содержание:
Введение…...……………………………..………………………………………3
1. Возможности регулярных выражений………….….……………….……….4
2. Синтаксис регулярных выражений……………………………………..........5
3. Разбор примера синтаксиса регулярного выражения………………………7
4. Использование регулярных выражений в современном C++.……………..8
Заключение…………………………………………………………………..….14
Список использованной литературы…………………………..……………...15
Введение
Регулярные выражения (часто встречается сокращение "regexp" и даже по-русски "регэксп") — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании. Для поиска используется строка-образец (её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска. Для манипуляций с текстом дополнительно задаётся строка замены, которая также может содержать в себе специальные символы.
Регулярные выражение имеет множество возможностей. Они используются некоторыми текстовыми редакторами и утилитами для поиска и подстановки текста, а также многие современные языки программирования имеют встроенную поддержку регулярных выражений. Среди них С++
Возможности регулярных выражений
Regex или регулярные выражения - это всего лишь шаблонное выражение, способное в одну строку решить задачу целой функции. Результатом применения регулярного выражения является подмножество данных, отобранное согласно логике, заложенной в выражении. Они применяются в любых задачах по поиску в множестве данных, для которых нужно получать выжимку по определенным правилам.
Регулярные выражения имеет большой спектр применения и можно выделить следующие возможности и особенности:
Сравнение с шаблоном: Регулярные выражения отлично помогают определять, соответствует ли строка тому или иному формату – например, телефонному номеру, адресу электронной почты или номеру кредитной карты.
Замена: При помощи регулярных выражений легко находить и заменять шаблоны в строке.
Извлечение: При помощи регулярных выражений легко извлекать из шаблона фрагменты информации.
Портируемость: Почти в любом распространенном языке программирования есть своя библиотека регулярных выражений. Синтаксис в основном стандартизирован, поэтому вам не придется переучиваться регулярным выражениям при переходе на новый язык.
Синтаксис регулярных выражений
Регулярные выражения — наборы символов, применяемых для поиска текстовых строк, соответствующих требуемым условиям.
Большинство символов в регулярных выражениях представляют сами себя, за исключением группы специальных символов «[ ] \ / ^ $ . | ? * + ( ) { }». Если эти символы нужно представить в качестве символов текста, их следует экранировать обратной косой чертой «\».
И так, начнем с самого простого.
- Точка ( . ) соответствует любому символу.
- Знак вопроса ( ? ) означает, что предыдущий символ является необязательным.
- Квадратные скобки ([]) означают любой из перечисленных символов, диапазон. Если первый символ в этой конструкции – «^», то массив работает наоборот – проверяемый символ не должен совпадать с тем, что перечислено в скобках.
- Вертикальная линия (|) означает оператор «ИЛИ».
- Плюс (+) означает 1 или более предыдущих символов.
- Каретка, циркумфлекс (^) означает начало строки.
- Знак доллара ($) означает конец строки.
- Фигурные скобки ({}) означают повторение символа несколько раз.
- Знак умножения, звездочка «*» означает любое количество предыдущих символов.
Также существуют специальные метасимволы, ими можно заменить некоторые готовые конструкции
...