Регулярные выражения
Jan. 13th, 2021 11:42 amЯ линуксойд уже более 12 лет (примерно с 2009 года перешёл на линух), и вот только сейчас понял что мне дичайше не хватает знаний регулярных выражений. Каждый раз пытаюсь раскурить что это такое, ломаюсь над абсолютно упоротым объяснением и забиваю.
Есть ли какой-то курс регулярок для дебилов с примерами и упражнениями? Чтобы не гуглить как составить регулярку для grep, sed, bash, а тупо писать самому?
Есть ли какой-то курс регулярок для дебилов с примерами и упражнениями? Чтобы не гуглить как составить регулярку для grep, sed, bash, а тупо писать самому?
no subject
Date: 2021-01-13 08:46 am (UTC)- habr.com/ru/company/milandr/blog/536912/
no subject
Date: 2021-01-13 08:59 am (UTC)no subject
Date: 2021-01-13 09:56 am (UTC)no subject
Date: 2021-01-13 10:30 am (UTC)no subject
Date: 2021-01-13 10:39 am (UTC)А было время, когда я уезжая в отпуск на 10 дней, потом несколько дней не мог дочитать того, что пропустил, реально потом неделю вкладки висели.
no subject
Date: 2021-01-13 11:42 am (UTC)no subject
Date: 2021-01-13 11:55 am (UTC)no subject
Date: 2021-01-13 08:52 am (UTC)no subject
Date: 2021-01-13 09:37 am (UTC)Оч хорошая книжка, рекомендую.
no subject
Date: 2021-01-13 03:37 pm (UTC)https://www.debuggex.com/
Это не инструкция, это интерактивный отладчик для разных регулярок.
no subject
Date: 2021-01-13 03:45 pm (UTC)После ее прочтения жизнь становится другой, гарантирую. Притом она интересно читается.
no subject
Date: 2021-01-13 09:34 pm (UTC)сами себя), а также - спецсимволы, выполняющие служебные
функции шаблона: . * ^ $ [ ]
. - любой произвольный символ
* - "множитель" (предыдущий символ любое число раз)
.* - любая последовательность символов
^шаблон - привязываем шаблон к началу строки
шаблон$ - привязываем шаблон к концу строки
[символы] - любой один символ из тех, что стоят в скобках
Вывести всех привелигированных пользователей:
egrep ':0:0:' /etc/passwd
Вывести всех непривелигированных пользователей:
egrep -v ':0:0:' /etc/passwd
Вывести всех пользователей, имена которых начинаются с букв
a,b,e,d
cat /etc/passwd | grep "^[abed].*"
no subject
Date: 2021-01-14 07:22 am (UTC)no subject
Date: 2021-01-14 02:16 am (UTC)Можно зайти ещё и со стороны математики - с конечных автоматов и регулярных языков.
Конечный автомат можно даже спаять (я скоро собираюсь такой паять как раз), а регулярное выражение по сути своей - описание автомата (со всеми наворотами и синтаксическим сахаром).
no subject
Date: 2021-01-15 09:48 pm (UTC)Там с примерами написано и, как по мне, понятным языком.
ЗЫ Только стоить помнить что перловые регэкспы от посикс немного отличаются
no subject
Date: 2021-01-17 08:54 am (UTC)А так максимально полное изложение темы это "Mastering Regular Expression" Фридла тащемта.