Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Некоторые операции над языками

 

Пусть и языки.

1. Объединение двух языков и это множество строк, которые содержатся либо в , либо в , либо в обоих языках:
.

 

Пример.

.

 

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

 

Пример.

.

 

3. Итерация языка (замыкание Клини) – это множество всех строк, которые можно образовать путем конкатенации любого количества строк из .

 

Пример. Если язык из двух односимвольных строк, то это все строки, состоящие из нулей и единиц. Более формально:

.

 

Примеры.

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

множество односимвольных строк из букв и цифр.

множество строк, состоящих из буквы, за которой следует цифра.

множество всех четырехсимвольных строк из букв.

множество всех строк из букв, включая пустую строку .

множество всех строк из букв и цифр, начинающихся с буквы.

множество всех строк из одной или нескольких цифр.

 

 

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

 

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

 

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

 

<== предыдущая лекция | следующая лекция ==>
Строки и языки | Правила, которые определяют регулярные выражения над алфавитом
Поделиться с друзьями:


Дата добавления: 2013-12-14; Просмотров: 339; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.