dlinyj: (Default)
[personal profile] dlinyj
Я линуксойд уже более 12 лет (примерно с 2009 года перешёл на линух), и вот только сейчас понял что мне дичайше не хватает знаний регулярных выражений. Каждый раз пытаюсь раскурить что это такое, ломаюсь над абсолютно упоротым объяснением и забиваю.

Есть ли какой-то курс регулярок для дебилов с примерами и упражнениями? Чтобы не гуглить как составить регулярку для grep, sed, bash, а тупо писать самому?

Date: 2021-01-13 08:46 am (UTC)
From: [identity profile] kvisaz.livejournal.com
на Хабре статья была с "Властелином колец" и Notepad++

- habr.com/ru/company/milandr/blog/536912/

Date: 2021-01-13 08:59 am (UTC)
From: [identity profile] dlinyj.livejournal.com
О великий гуру, а [livejournal.com profile] termsl пол часа назад говорил, что хабр не торт. Да он тортище просто!

Date: 2021-01-13 09:56 am (UTC)
From: [identity profile] termsl.livejournal.com
На подкожном жире выезжает. Переводить и писать как тебя обидели на очередной галере существенно проще.

Date: 2021-01-13 10:30 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ну на самом деле, годняка сейчас стало реально больше.

Date: 2021-01-13 10:39 am (UTC)
From: [identity profile] termsl.livejournal.com
Серёг, рили? Я хабр не открывал недели две. Вчера стало скучно, дочитал все подписки на пикабу (sic!), поржал с ленты на drive2, открыл хабр, пролистал ленту за все это время, пролистал лучшее - набралось штуки 4 статьи, которые открыл во вкладках "на почитать", две из которых после первого абзаца закрыл сразу, натолкав минусов.
А было время, когда я уезжая в отпуск на 10 дней, потом несколько дней не мог дочитать того, что пропустил, реально потом неделю вкладки висели.

Date: 2021-01-13 11:42 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Наверное стоит настроить подписки, чтобы годняк попадал :). У тебя они просто не настроены, а с тех пор они появились.

Date: 2021-01-13 11:55 am (UTC)
From: [identity profile] termsl.livejournal.com
Блин, ну я же, когда скучно, по всем разделам тыкаюсь, и Все потоки и Разработка и Администрирование...

Date: 2021-01-13 08:52 am (UTC)
From: [identity profile] descriptor.livejournal.com
Есть много наборов простых примеров регекспов. После них легко.

Date: 2021-01-13 09:37 am (UTC)
From: [identity profile] dmn42.livejournal.com
http://regex.info/book.html

Оч хорошая книжка, рекомендую.

Date: 2021-01-13 03:37 pm (UTC)
From: [identity profile] Николай Замотаев (from livejournal.com)
Добавлю ещё вот эту штуку:
https://www.debuggex.com/

Это не инструкция, это интерактивный отладчик для разных регулярок.

Date: 2021-01-13 03:45 pm (UTC)
From: [identity profile] eumorozov.livejournal.com
Есть библия регекспов Джеффри Фридла "Mastering Regular Expressions". Переведена на русский.
После ее прочтения жизнь становится другой, гарантирую. Притом она интересно читается.

Date: 2021-01-13 09:34 pm (UTC)
From: [identity profile] moshkow.livejournal.com
В шаблон могут входить обыкновенные символы (представляющие
сами себя), а также - спецсимволы, выполняющие служебные
функции шаблона: . * ^ $ [ ]

. - любой произвольный символ
* - "множитель" (предыдущий символ любое число раз)
.* - любая последовательность символов
^шаблон - привязываем шаблон к началу строки
шаблон$ - привязываем шаблон к концу строки
[символы] - любой один символ из тех, что стоят в скобках


Вывести всех привелигированных пользователей:

egrep ':0:0:' /etc/passwd

Вывести всех непривелигированных пользователей:

egrep -v ':0:0:' /etc/passwd

Вывести всех пользователей, имена которых начинаются с букв
a,b,e,d

cat /etc/passwd | grep "^[abed].*"

Date: 2021-01-14 07:22 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Спасибо!

Date: 2021-01-14 02:16 am (UTC)
From: [identity profile] masterspammer.livejournal.com
Типовой подход к снаряду - со стороны шаблонов - не в каждую голову ложится.
Можно зайти ещё и со стороны математики - с конечных автоматов и регулярных языков.
Конечный автомат можно даже спаять (я скоро собираюсь такой паять как раз), а регулярное выражение по сути своей - описание автомата (со всеми наворотами и синтаксическим сахаром).

Date: 2021-01-15 09:48 pm (UTC)
From: [identity profile] arush-damage.livejournal.com
Я в свое время изучал вместе с перлом, потому по перловой доке - "man perlre", ну или так можно: https://perldoc.perl.org/perlre
Там с примерами написано и, как по мне, понятным языком.

ЗЫ Только стоить помнить что перловые регэкспы от посикс немного отличаются

Date: 2021-01-17 08:54 am (UTC)
From: [personal profile] ex0_planet
Упоминание автоматной грамматики в объяснении — достаточное основание для того чтобы счесть его упоротым? :)

А так максимально полное изложение темы это "Mastering Regular Expression" Фридла тащемта.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:49 am
Powered by Dreamwidth Studios