grep,
поиск с заменой: sed, нумерация и подстановка карманов
Синтаксис:
«просто_символ» → просто символ
"." → один любой символ
"[символы]" или "[диапазон-символов]" или "[и то и то]" → один символ из диапазона
(повторитель) «атомарное_РВ*» → строка, сопоставимая атомарному_РВ, повторенному 0 или более раз (в частности, пустая)
«РВ1РВ2…РВN» → строка, которую можно разбить на последовательные части, сопоставимые РВ1…РВN соответственно
Принцип однозначности: самое левое сопоставление — самое длинное
(группа) "(РВ1РВ2…РВN)" → атомарное регулярное выражение (можно помечать повторителем)
группа == карман (так вышло)
(позиционирование) "^" и "$" → начало и конец строки (не сопоставляются символам строки, только отмечают позицию)
Регулярные выражения и конечные автоматы
NFA — «поиск с возвратом»
«A.*B.*A»? wAtBlABlAs по правилу «самый левый самый длинный»
DFA — «сопоставление»
«A*AB? AAB
A:
A ← „A*“ или
A ← „A*A“, потому что ← „A*“ и для третьего символа РВ A ← „A“, т. е.
AA:
AA ← „A*“
AA ≠ „A*AB“, потому что для четвёртого символа РВ A ≠ „B“
AA ← „A*A“, где A ← „A*“ и A ← „A“
AAB:
AAB ≠ „A*A“, потому что B ≠ „A“
уже ≠
AAB ← „A*AB“, потому что AA ← „A*A“ и B ← „B“
Расширенные РВ
Альтернатива „РВ1|РВ2“ → строка, сопоставимая или с РВ1 или с РВ2
Повторители » " (1 и более раз) и "?" (0 или 1 раз)
Повторитель «количество}» и "{[миниум],[максимум]}"
Классы эквивалентности в диапазонах
Эквивалентность базовым РВ
Закавычивание с помощью \
Именование карманов
Незапоминаемые группы
Базовые или расширенные
Полезности: индикаторы начал/концов слов и т. п.
многострочные РВ
…
Нерегулярные выражения
Perl/PCRE, Python, иное
обратные ссылки на группы (есть в egrep: cal | egrep ([0-9])4.*\1)
нежадные повторители (опасность полного перебора).
пред- и пост-просмотр
Здравствуйте, друзья! В одной из прошлых посылок ко мне приехал электронный органайзер REX-3 — и вы просили о нём рассказать. Но в этом ролике мы поговорим не только о нём, но и вообще об электронных органайзерах, об истории их появления и развития.
Заходите на Циан и сдавайте квартиры через сервис “Сдай/сними”: clck.ru/Ry5xL Все быстро и удобно: сервис поможет найти идеальных арендаторов, окажет юридическое сопровождение и покроет потенциальные риски даже после заселения жильцов.
В городе стали появляться отбывшие срок уголовники. Правда, не все вышли на свободу с чистой совестью. Одним не по нраву изменившаяся жизнь, другие хотят отомстить бывшим подельникам, отвертевшимся от суда и следствия…
Виктор и Сергей подружились в армии, куда оба попали по призыву. Внезапно случается беда — Сергей погибает.
Закончив службу, Виктор едет в деревню к матери погибшего друга. И влюбляется в нее… Мать друга становится его любовницей, а затем единственно желанной женщиной.
Многое придется пережить героям этой истории: оскорбления, угрозы, ненависть и презрение односельчан… Разлуку, казалось, навсегда. Но, как известно, для настоящей любви не существует преград.
В ролях: Лидия Вележева, Анастасия Микульчина, Станислав Бондаренко, Виталий Хаев, Ольга Онищенко, Алексей Красноцветов
Режиссер-постановщик: Станислав Митин
Сценарий: Станислав Митин
Оператор: Валерий Мюльгаут
Композитор: Максим Кошеваров
Производство: Intra Communications, Inc.® и ТРК «Петербург-5 канал», 2007 год
FILM.UA Group – крупнейшая в Восточной Европе вертикально интегрированная группа компаний в сфере кино- и телепродакшна. Группа занимается разработкой, производством, адаптацией, дистрибуцией и доставкой аудиовизуального контента и предоставляет полный спектр сервисов.
На леднике Эльбруса в последний год альпинисты неожиданно стали находить останки советских солдат. Как они смогли дойти почти до вершины Эльбруса, не имея никакого альпинистского снаряжения, остаётся только гадать. Словно какая-то неведомая сила перенесла сюда целую роту прямо с равнины. Но кто эти люди? Что это была за битва?
Исторические источники утверждают — серьёзных боевых действий в именно этих местах в годы войны не было. Чтобы восстановить картину событий, съёмочная группа совместно с Эльбрусским отрядом МЧС впервые предприняла целенаправленную горную экспедицию по местам этих неизвестных боёв.