1

Здесь: Регулярные выражения в C/C++ и здесь: регулярные выражения в C/C++ ... т.е. комментарии к вопросу с примерами кода + некоторые детали обсуждения...

Если ... кто понимает что такое "регулярные выражения" ;-), то я с удовольствием обсудил бы и здесь детали ... потому что в этом вопросе нет ясности на все 100% (не у меня нет, а по всему множеству публикаций по Интернет).

2

Да. Регулярками можно творить чудеса. Но все ни как не изучу хорошо. Большой порог вхождения ))

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

3

XliN пишет:

Да. Регулярками можно творить чудеса. Но все ни как не изучу хорошо. Большой порог вхождения ))

Это потому, что по внешнему виду регулярные выражения напоминают поделки "от сохи", инструмент для быстрых поделок ... такой как BASIC.
Но по смыслу, по содержанию (которого не видно за внешним видом) - это выражение очень глубоких понятий/разделов не только теоретических разделов IT, но и вообще абстрактной математики - Регулярные выражения:

Истоки регулярных выражений лежат в теории автоматов, теории формальных языков и классификации формальных грамматик по Хомскому[3].
Эти области изучают вычислительные модели (автоматы) и способы описания и классификации формальных языков. В 1940-х гг. Уоррен Маккалок и Уолтер Питтс описали нейронную систему, используя простой автомат в качестве модели нейрона.
Математик Стивен Клини позже описал эти модели, используя свою систему математических обозначений, названную «регулярные множества».
Кен Томпсон встроил их в редактор QED, а затем в редактор ed под UNIX. С этого времени регулярные выражения стали широко использоваться в UNIX и UNIX-подобных утилитах, например в expr, awk, Emacs, vi, lex и Perl.

Начиная с того, что регулярные выражения появились и изучались задолго до появления в реале самого первого компьютера фон Неймана.

4

XliN, могу посоветовать шикарнейшую книгу по регулярным выражениям https://www.ozon.ru/context/detail/id/4066500/

Мечемся, как меченые, ищем, где ветер дует
И смеёмся до тех пор, пока никто не умер (с)

Asus P8H61 | Intel Pentium G840 2.80 GHz s1155 | DDR III 8 Gb x 2шт 1866 Mhz PC-14900 G.Skill Ripjaws X series | SSD Kingston HyperX 3K 120GB 2.5" SATAIII | Asus PCI-Ex GeForce GT 440 1024MB GDDR5 (128bit) | Fedora 28 x64 | xfce4 | Java | OracleDB

5

chapaev пишет:

XliN, могу посоветовать шикарнейшую книгу по регулярным выражениям https://www.ozon.ru/context/detail/id/4066500/

Книга старенькая... 2008г.
Но ссылку тогда уже лучше давать так:
http://i58.fastpic.ru/big/2013/1114/1e/dfa25be91e2ea7210ee87254303f161e.png
Friedl J. / Фридл Дж. - Mastering Regular Expressions / Регулярные выражения (3-е издание)

6 (2016-09-12 21:29:30 отредактировано algri14)

По прочтении темы мне вспомнился советский фильм, там одна из подруг знакома(или влюблена) с физиком, и она говорит своей подружке что заболела, что у неё тяжело заряженный векторный бозон, та в ужасе...
Вот я тоже в ужасе от ваших регулярных выражений, из которых знаю только несколько на большом на нашем на могучем big_smile

7 (2016-09-12 21:34:41 отредактировано Olej)

algri14⇓ пишет:

Вот я тоже в ужасе от ваших регулярных выражений,

Так оно вовсе всем и не надо.

P.S. А теорию ... скажем, функций комплексных переменных (как ещё один из многих разделов математики) вы хорошо знаете? И, думаю, что не сильно страдаете по этому поводу...

P.P.S. Но раздел здесь создали и назвали "Программирование". Ну, право, не написание же bash скриптов считать программированием и обсуждать в разделе с таким названием? ;-)

8 (2016-09-12 21:55:24 отредактировано Olej)

Olej⇓ пишет:

Книга старенькая... 2008г.

А ещё лучше, наверное, вот эта:
http://i58.fastpic.ru/big/2015/0308/3b/5cb5d2e3bf0ca55e0e64b1a9cb6e6a3b.jpg
Ян Гойвертс, Стивен Левитан, Регулярные выражения. Сборник рецептов, 2-е издание, 2015г.

9

Olej⇓ пишет:

Но ссылку тогда уже лучше давать так:

Правильную ссылку дал chapaev, на легальный контент. 
А уж покупать или качать с варезника, пусть каждый решает сам.

10 (2016-09-13 11:19:33 отредактировано Olej)

kvv-vp⇓ пишет:

Правильную ссылку дал chapaev,

А как по мне (IMHO ;-)), так всем тем, кто в самом предмете ни хрена не понимает, и сказать ничего по существу не годен - приличнее будет заткнуть язык в жопу, и молчать...

Вкус устриц хотелось бы обсуждать с теми, кто их пробовал.

© Михаил Жванецкий.

11

XliN пишет:

Регулярками можно творить чудеса. Но все ни как не изучу хорошо. Большой порог вхождения ))

Здесь вот онлайновый тестер регулярных выражений, который позволяет проверить результат сопоставления, без написания какого-либо программного кода и не используя никакие GNU утилиты: Regex Pal.
Очень удобно при отработке.

12

kvv-vp, именно из таких соображений, Всё верно.

Olej⇓ пишет:

А как по мне (IMHO ;-)), так всем тем, кто в самом предмете ни хрена не понимает, и сказать ничего по существу не годен - приличнее будет заткнуть язык в жопу, и молчать...

Вот к чему такие провокационные фразы?
Форум не бильдербергский клуб. Это свободная площадка для общения людей с разным уровнем квалификации.

Мечемся, как меченые, ищем, где ветер дует
И смеёмся до тех пор, пока никто не умер (с)

Asus P8H61 | Intel Pentium G840 2.80 GHz s1155 | DDR III 8 Gb x 2шт 1866 Mhz PC-14900 G.Skill Ripjaws X series | SSD Kingston HyperX 3K 120GB 2.5" SATAIII | Asus PCI-Ex GeForce GT 440 1024MB GDDR5 (128bit) | Fedora 28 x64 | xfce4 | Java | OracleDB

13

chapaev⇓ пишет:

Форум не бильдербергский клуб. Это свободная площадка для общения людей с разным уровнем квалификации.

Поддерживаю, ну не принято на форуме Магеи устраивать грызню и срач, здесь не те люди.

14 (2016-09-13 23:44:50 отредактировано Olej)

chapaev⇓ пишет:

Форум не бильдербергский клуб. Это свободная площадка для общения людей с разным уровнем квалификации.

С людьми с уровнем квалификации "плинтус" не может быть свободного общения - им можно помочь, подсказать, рассказать ... или послать, если не расположены воспринимать. ;-)
С таким "уровнем", как здесь собирается контингент в разделе "Программирование", нужно не целку из себя строить относительно варёза, а читать, читать и ещё раз читать этот варёз ... до опупения - что я и подсказал что и где читать.
Как там учил вас дедушка Ленин?:

man, man и ещё раз man.

15 (2016-09-13 23:45:48 отредактировано Olej)

algri14⇓ пишет:

Поддерживаю, ну не принято на форуме Магеи устраивать грызню и срач, здесь не те люди.

algri14, не вы ли пригласили меня на форуме этом прокомментировать кой-какой бред, который несут здесь разнообразные "грязные невалы"? ;-) ... из числа "не тех людей" big_smile
Вот и приходится отрабатывать приглашение - объяснят придуркам, что они есть придурки.
Ну не могу я, не могу ... равнодушно воспринимать то полностью безграмотное говно, которое господин kvv-vp несёт практически в каждой теме, к которой прикоснётся.
А то вы здесь и вправду станете воспринимать его говно за чистую монету.

16

Olej⇓ пишет:

С людьми с уровнем квалификации "плинтус" не может быть свободного общения - им можно помочь, подсказать, рассказать ... или послать, если не расположены воспринимать. ;-)
С таким "уровнем", как здесь собирается контингент в разделе "Программирование", нужно не целку из себя строить относительно варёза, а читать, читать и ещё раз читать этот варёз ... до опупения - что я и подсказал что и где читать.
Как там учил вас дедушка Ленин?:

Ну прям, сам господь. ЧСВ не зашкаливает?
Olej, да уж срач вы раздули. Но все таки вам бы  пора уже с ориентацией определится. А то сеете  светлые идеи бородатого на нашем дремучем форуме, поносите виндузятников, но при этом навязываете их методы. Яркий пример политической проститутки(по дедушке Ленину).

17

kvv-vp⇓ пишет:

поносите виндузятников, но при этом навязываете их методы.

И снова, и снова, и снова - несёт он безграмотное говно... - прямо песня получается. :-D

Для самых грязных лузеров (прочие могут не беспокоится) - Регулярные выражения:

Регулярные выражения произвели прорыв в электронной обработке текстов в конце XX века. Набор утилит (включая редактор sed и фильтр grep), поставляемых в дистрибутивах UNIX, одним из первых способствовал популяризации регулярных выражений для обработки текстов.
...
Истоки регулярных выражений лежат в теории автоматов, теории формальных языков и классификации формальных грамматик по Хомскому.
...
Кен Томпсон встроил их в редактор QED, а затем в редактор ed под UNIX. С этого времени регулярные выражения стали широко использоваться в UNIX и UNIX-подобных утилитах,
...

18 (2016-09-14 11:17:26 отредактировано Olej)

algri14⇓ пишет:

Поддерживаю, ну не принято на форуме Магеи устраивать грызню и срач, здесь не те люди.

algri14, гляди сюда внимательно, справедливый вы наш:
- есть тема ... заданная ТС
- тема и к регулярным выражениям то, собственно, отношения не имеющая... по крайней мере, их конструирования, использования...
- а касающаяся библиотек реализации сопоставления с образцом в программном коде на языках C и C++  ...
- т.е. базовый уровень Linux вообще ... а не только какого-то маргинального дистрибутива Mageia...
- того, какие 5 разных, альтернативных техники использовались и используются сейчас ... из которых 1 уже вообще неработоспособный 
- тема крайне плохо описана в литературе и публикациях..
- а применительно к широким локализованным символам wchar_t или к UTF-8 - не описанная вообще...
- потому как задача "найти вхождение символа 'у'' в строку 'мудак'" - это тоже работа с регулярными выражениями ;-)
- и там есть очень непонятные скрытые артефакты...
- и, возможно, 1-му из 100 читающих это окажется интересным, и он от себя что-то добавит ... а другому из 100 читающих это пригодится когда-то при написании программного кода
- и разбору этих тонкостей (как сделать и в чём могут поджидать проблемы) и посвящён показанный текст на 17 страниц + до 10-ка программ-приложений, по которым есть что пообсуждать...
- я понимаю, что вы, как сами справедливо отметили, ни хрена в этом не понимаете ... но можете догадываться, что за этим стоит достаточно много времени работы...

Но!:

algri14 пишет:

По прочтении темы мне вспомнился советский фильм, там одна из подруг знакома(или влюблена) с физиком, и она говорит своей подружке что заболела, что у неё тяжело заряженный векторный бозон, та в ужасе...
Вот я тоже в ужасе от ваших регулярных выражений, из которых знаю только несколько на большом на нашем на могучем big_smile

- не дав себе даже труда посмотреть о чём речь...
- не имея ни малейшего представления о предмете...
- начинаем нести пургу про каких-то там подружек, физиков и прочую всякую блевотину... :-o

Так кто здесь в форуме превращает любой предметный разговор в срач?

19

Olej⇓ пишет:

Вот и приходится отрабатывать приглашение - объяснят придуркам, что они есть придурки.

Я скажу попроще - не заносись, а поэт сказал вот так:

Не самоутверждайся. Пропадёт,
подточенный тщеславием, твой гений,
и жажда мелких самоутверждений
лишь к саморазрушенью приведёт.

Как Вы сами же правильно сказали

Olej⇓ пишет:

С людьми с уровнем квалификации "плинтус" не может быть свободного общения - им можно помочь, подсказать, рассказать ...

А вот вторую половину Вашей цитаты — "послать, если не расположены воспринимать", обычно в забегаловке дешёвой под ерша, применяют как последнее средство доказательства всего и вся.
Подытожу, пусть я чайник (а может и ещё кто-то), не всем же быть Энштейнами, кому-то и сапоги тачать требуется, что мы Вам такого сделали, что нас с землёй сравнять надо, ну вставили пару фраз отвлечённых или даже если задали глупый вопрос, пройди мимо или на крайняк модера попроси почистить, чтоб тему не засоряли. В таком темпе можно остаться один на один сам с собой разговаривать.

Не оскорбляйся мнением любым
в застолье, на суде неумолимом.

Не превращай талант в козырный туз.
Не козыри - ни честность ни отвага.

20 (2016-09-14 18:52:01 отредактировано Olej)

algri14⇓ пишет:

Подытожу, пусть я чайник (а может и ещё кто-то), не всем же быть Энштейнами, кому-то и сапоги тачать требуется, что мы Вам такого сделали, что нас с землёй сравнять надо

Подытожу :-D

Есть этика.
Когда вам предлагают обсудить серьёзный и реальный вопрос, нужно не галдеть, а либо тупо молчать, либо нормально, спокойно и заинтересовано обсуждать по теме обсуждения ... а не то "какой я умный".
И уж тем более, когда вам для начала, для раскрутки обсуждения предлагают достаточно обстоятельное описание состояния дел.

21

Olej⇓ пишет:

Есть этика.

Кто бы говорил про этику, вот Хайям сказал так сказал - уж лучше голодать, чем...

Общаясь с дураком, не оберёшься срама,
Поэтому совет ты выслушай Хайяма:
Яд, мудрецом предложенный, прими,
Из рук же дурака бальзама не бери.

Спасибо за уроки по этике, мы хоть узнали что это такое, спасибо добрый и вежливый человек, земной поклон

22

algri14⇓ пишет:

Спасибо за уроки по этике, мы хоть узнали что это такое, спасибо добрый и вежливый человек, земной поклон

Обращайтесь.
Вы ещё много нового для себя узнаете.