[UNИХ] Программное обеспечение GNU/Linux - 06 - Регулярные выражения (2017-11-08)


uneex.org
Регулярные выражения — uneex.org/LecturesCMC/LinuxSoftware2017/06_Regexp

Принцип: сопоставление строки шаблону

Шаблоны (например, в flename generation) и их недостатки.

Язык: *? [a-z] [^a-z]
⇒ целое число? :(
… (ещё антипримеры?)
Задание и принцип работы РВ

⇒ Более общий механизм? (Хомский: формальный грамматики)

автоматные (регулярные) грамматики — имеют (относительно) низкую вычислительную сложность сопоставления
Примеры:

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 раз)
Повторитель «количество}» и "{[миниум],[максимум]}"
Классы эквивалентности в диапазонах
Эквивалентность базовым РВ

Утилиты: tr, grep / egrep / fgrep, awk, less, vi / vim, …

Flavours

Закавычивание с помощью \
Именование карманов
Незапоминаемые группы
Базовые или расширенные
Полезности: индикаторы начал/концов слов и т. п.
многострочные РВ

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

Perl/PCRE, Python, иное

обратные ссылки на группы (есть в egrep: cal | egrep ([0-9])4.*\1)
нежадные повторители (опасность полного перебора).
пред- и пост-просмотр

Основы Linux: пользователи и вход в систему


Основы Linux
* что такое UNIX?
* user space, kernel space, system calls, POSIX, IEEE 1003.x, SUS
* какой еще такой UNICS?

Учетные записи пользователей Linux
* UID и GID
* Домашний (начальный) каталог
* Начальный командный интерпретатор
* Суперпользователь
* Группировка пользователей: первичная и дополнительные группы

Вход в систему
* терминалы
* командная строка
* терминальные команды

Об этом и о многом другом см. books.google.ru/books?isbn=5977535805

Как установить и настроить межсетевой экран (брандмауэр / фаервол) UFW в Debian / Ubuntu Linux


Узнайте как повысить безопасность сети с помощью настройки UFW (Uncomplicated Firewall) в Debian / Ubuntu Linux. Узнайте как можно зарабатывать больше в области кибербезопасности в 2020 году.

– В чем особенность iptables (брандмауэр Linux);
– Что такое UFW и как установить UFW Firewall в Debian / Ubuntu Linux;
– Как добавлять правила UFW и какие правила стоит добавить в первую очередь;
– Какая расширенная функциональность UFW по сравнению с iptables.

Получите руководство по основам iptables.

Bentley для Русских дорог. Создание монстра OffroadSpb


Заходите на Циан и сдавайте квартиры через сервис “Сдай/сними”: clck.ru/Ry5xL Все быстро и удобно: сервис поможет найти идеальных арендаторов, окажет юридическое сопровождение и покроет потенциальные риски даже после заселения жильцов.

Работы производились в мастерской Jagger Garage:
www.instagram.com/jagger_garage/
vk.com/jagger_garage

Собственник автомобиля:
www.instagram.com/alekspavl8/
Больше видео с этой Бентли:
www.youtube.com/channel/UC6aBcPLwQA6rm_jZ4oMkd6Q

Музыка из этого видео:
vk.com/academegost

ПО вопросам рекламы и сотрудничества:
academeg@a-proved.ru
Мой канал стримов:
www.youtube.com/c/AcademeGDailyStream
Instagram:
instagram.com/academeg
Вконтакт:
vk.com/AcademeG
AcademeG тру ориджинал групп:
vk.com/academeg_reviews
Фтарой канал:
www.youtube.com/user/AcademeG2ndCH
Сувениры Academeg Store:
vk.cc/5UNsQJ
Автохимия Suprotec-Aprohim:
suprotec.ru/

#offroad

Трудные Времена Несут Новые Возможности | Роберт Кийосаки (Правила Успеха)


Трудные Времена Несут Новые Возможности | Роберт Кийосаки (Правила Успеха)

Роберт Кийосаки — американский бизнесмен, инвестор, писатель и мотивационный спикер. Является основателем компании Rich Dad. Его состояние оценивается в 80 миллионов долларов. Он написал книгу «Богатый папа, бедный папа», ставшую бестселлером. Это Роберт Кийосаки и моя подборка его 10 правил успеха.

00:18 Опыт делает тебя умнее
01:30 Чем больше отдаешь — тем больше получаешь
02:18 Измени образ мышления
03:05 Фокусируйся
05:05 Трудные времена даруют новые возможности
06:29 Тщательно выстраивай свой бизнес
07:52 Знай, ради чего ты трудишься
10:05 Не бойся потерь
10:58 Стремись приобретать активы
12:20 Перестань копить деньги — инвестируй их

Надеюсь, что вам понравилось! Оставляйте свои пожелания и отзывы в комментариях под видео!

Подписывайтесь на канал Эвана Кармайкла goo.gl/QYzYpk и не забывайте нажать на значок уведомлений, чтобы знать, когда выходит новое видео!

Наши другие каналы: frontways.ru/youtube.html

Наш сайт: frontways.ru
Мы Вконтакте: vk.com/frontways
Канал автора: www.youtube.com/user/ModelingTheMasters
Оригинал видео: www.youtube.com/watch?v=yVfBdFs4_S8
_
#ЭванКармайкл #РобертКийосаки #ПравилаУспеха

Вся правда о… соли, сахаре, соде


Соль, сахар и сода есть на каждой кухне. Но в последнее время качество этих товаров первой необходимости вызывает много вопросов. Что подмешивают в сахар? Откуда в соли цианиды? И кто превратил в смертельно опасный яд обычную пищевую соду?

Узнайте всю правду о соли, сахаре и соде в нашей программе!
————————————————————
Смотри все выпуски передачи «Вся правда о...» в хорошем качестве:
youtube.com/playlist?list=PL_ortCwVgtumX5YHRsrn7G7VNzijlsPd_
Все ли вы знаете о продуктах на вашем столе? А что нужно знать о еде, воде, жизни и смерти, чтобы жить долго и чувствовать себя счастливым?
Авторы расследования посетят производства, в рестораны и магазины, чтобы узнать, что же там продают и чем кормят. А главное, как обманывают! Специалисты лучших лабораторий помогут выяснить, что содержится в продуктах питания, которые потребляются ежедневно россиянами.
Вся правда о современном пищепроме!
www.5-tv.ru/programs/1000093/
————————————————————
► Официальный сайт Пятого канала:
Сайт — 5-tv.ru
Проекты 5-tv.ru/projects/
Телепрограмма — 5-tv.ru/schedule/
Сериалы — 5-tv.ru/films/
Новости — 5-tv.ru/news/
►Социальные сети:
Группа VK — vk.com/5tvpromo
Мы в Facebook — facebook.com/5tv.ru/
Мы в Twitter — twitter.com/5tv
Наш Instagram — instagram.com/5_tv/

Лень и поиск предназначения. Андрей Курпатов для Академии смысла


Бестселлер Андрея Курпатова «Красная Таблетка. Посмотри правде в глаза!»
Купить: Литрес: bit.ly/KT_litres bit.ly/KT_audio Лабиринт: goo.gl/YAJyL2 OZON: goo.gl/JZNAxD Буквоед: goo.gl/eeWScp Читай-город: goo.gl/igu1yE

Продолжение «Красной Таблетки» — бестселлер «Чертоги разума. Убей в себе идиота!» Литрес: bit.ly/chertogi_audiobook
Лабиринт goo.gl/hpw2FE ОЗОН goo.gl/Bi1SrA
Буквоед goo.gl/bPzqEN Читай-город goo.gl/px6cdV
Как получать удовольствие от того, что делаешь? Чего мы хотим на самом деле? Лень — есть ли она и как от неё избавиться? Почему мы ищем «себя» и «предназначение», и есть ли в этом смысл?

Андрей Курпатов в соцсетях
vk.com/av.kurpatov
www.facebook.com/av.kurpatov/
www.instagram.com/kurpatov_official/

Академия смысла – практические оффлайн-курсы по развитию навыков эффективного мышления.
YouTube: bit.ly/youtube_sense_academy
Сайт: www.intellect.academy
ВК: vk.com/sense.academy
FB: facebook.com/sense.academy

Долин о Сорокине, любимых режиссёрах, метамодерне и «Мстителях». Книжный чел #32


Storytel, бесплатная подписка на 1 месяц: storytel.ru/bookperson
ВК «Мастридов», где можно выиграть книгу за репост: vk.com/mustreads
Мастридер: instagram.com/mustreader
Мастриды в Телеграме: tlg.name/mustreads
Маствотч в Телеграме: tlg.name/mustwatch
Поддержать проект на Patreon: patreon.com/mustreader

Дэвид Фостер Уоллес «Бесконечная шутка»: labirint.ru/books/671224/?p=28782
Лев Толстой «Война и мир»: labirint.ru/books/488632/?p=28782
labirint.ru/books/488633/?p=28782
«Анна Каренина»: labirint.ru/books/475818/?p=28782
Марсель Пруст «В поисках утраченного времени»: labirint.ru/books/199745/?p=28782
labirint.ru/books/199746/?p=28782
Карл Уве Кнаусгор «Прощание. Моя борьба (1)»: labirint.ru/books/701488/?p=28782
Кретьена де Труа «Ланселот, или рыцарь телеги»: labirint.ru/books/711243/?p=28782
Данте Алигьери «Божественная комедия»: labirint.ru/books/559854/?p=28782
Генри Джеймс «Европейцы»: labirint.ru/books/411502/?p=28782
Эзра Паунд «Кантос»: labirint.ru/books/622399/?p=28782
Александр Пушкин «Евгений Онегин»: labirint.ru/books/506355/?p=28782
Мигель де Сервантес «Дон Кихот»: labirint.ru/books/715015/?p=28782
«Пираты Карибского моря»
Журнал «Искусство кино»: kinoart.ru
Владимир Сорокин «Норма»: labirint.ru/books/465343/?p=28782
Виктор Пелевин «Т»: labirint.ru/books/582914/?p=28782
«Чапаев и Пустота»: labirint.ru/books/523849/?p=28782
Иван Гончаров «Обломов»: labirint.ru/books/484896/?p=28782
Николай Гоголь «Мёртвые души»: labirint.ru/books/475816/?p=28782
Алексей Сальников «Петровы
в гриппе и вокруг него»: labirint.ru/books/622862/?p=28782
«Опосредованно»: labirint.ru/books/678028/?p=28782
Джеймс Джойс «Улисс»: labirint.ru/books/678635/?p=28782
labirint.ru/books/678636/?p=28782
«1001 фильм»: ozon.ru/context/detail/id/135462846/?partner=bookperson