|
|
Компьютеры - Регулярные выражения - В теории формальных языков22 января 2011
Оглавление: 1. Регулярные выражения 2. История 3. В теории формальных языков 4. Синтаксис 5. Разновидности регулярных выражений 6. Нечёткие регулярные выражения 7. Реализации
Регулярные выражения состоят из констант и операторов, которые определяют множества строк и множества операций на них соответственно. На данном конечном алфавите Σ определены следующие константы:
- ∅.
- ε обозначает строку, не содержащую ни одного символа. Эквивалентно «».
- «a», где a символ алфавита Σ.
и следующие операции:
- RS обозначает множество {αβ | α ∈ R & β ∈ S}. Например, {"boy", "girl"}{"friend", "cott"} = {"boyfriend", "girlfriend", "boycott", "girlcott"}.
- R|S обозначает объединение R и S. Например, {"ab", "c"}|{"ab", "d", "ef"} = {"ab", "c", "d", "ef"}.
- R* обозначает минимальное надмножество множества R, которое содержит ε и замкнуто относительно конкатенации. Это есть множество всех строк, полученных конкатенацией нуля или более строк из R. Например, {"Go", "Russia"}* = {ε, "Go", "Russia", "GoGo", "GoRussia", "RussiaGo", "RussiaRussia", "GoGoGo", "GoGoRussia", "GoRussiaGo", …}.
Просмотров: 7066
|