Size: a a a

Regular Expressions

2021 January 14

СД

Стас Донцов... in Regular Expressions
вот тот матч, он как одна регулярка сразу на все типы событий постгре или только для какого-то одного?
источник

OM

Oleg Makarikhin in Regular Expressions
понял, но не задумывался, есть ли еще какие-то типы которые не парсятся этим гроком
источник

OM

Oleg Makarikhin in Regular Expressions
grok плагин позволяет пытаться матчить несколько паттернов в одном плагине
источник

СД

Стас Донцов... in Regular Expressions
Стас Донцов
понял, но пока это далеко от мысли сделать 3 переменных с мини-регулярками, и потом объединить их в 4 переменой в одну большую регулярку в стиле:

p1 = ... # паттерн пользователя
p2 = ... # паттерн computer
p3 = ... # паттерн субъекта

pattern_total = re.compile(" User {2} at computer {1} remove {0}".format('p1, 'p2', 'p3'))
просто вот в этой концепции я бы делал два yaml файла для двух типов сообщений:
- yaml для PATH
- yaml для EXECVE
источник

OM

Oleg Makarikhin in Regular Expressions
откуда такая любовь к ямлу?
там конечно конфиг структурированный, но уровни вложенности решаются {}-скобочками
есть свои типы https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html#hash
источник

OM

Oleg Makarikhin in Regular Expressions
Стас Донцов
просто вот в этой концепции я бы делал два yaml файла для двух типов сообщений:
- yaml для PATH
- yaml для EXECVE
вот кстати пример для двух паттернов в документации https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html#plugins-filters-grok-match
grok {
 match => {
   "message" => [ "Duration: %{NUMBER:duration}", "Speed: %{NUMBER:speed}" ]
 }
}
источник

S

Syntax Highlight Bot in Regular Expressions
Oleg Makarikhin
вот кстати пример для двух паттернов в документации https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html#plugins-filters-grok-match
grok {
 match => {
   "message" => [ "Duration: %{NUMBER:duration}", "Speed: %{NUMBER:speed}" ]
 }
}
источник

OM

Oleg Makarikhin in Regular Expressions
попробует первую, не получится - вторую,
если никакие не получатся - добавит тег согласно  tag_on_failure
источник

OM

Oleg Makarikhin in Regular Expressions
но это elk-специфика, есть чат https://t.me/elasticsearch_ru
источник

СД

Стас Донцов... in Regular Expressions
ну да
источник

СД

Стас Донцов... in Regular Expressions
я просто думал что синтаксис вида:

%{NUMBER:duration}
%{NUMBER:speed}
%{DATESTAMP:timestamp}
%{GREEDYDATA:connection_id}


и  подобный вида

%{ ... : ... }

это какая-то магия синтаксиса regexp
источник

СД

Стас Донцов... in Regular Expressions
а это к regexp не относится как я понял, а просто внутренняя кухня грока
источник

DE

Denis Efremov in Regular Expressions
Стас Донцов
а это к regexp не относится как я понял, а просто внутренняя кухня грока
Как и почти весь ваш диалог
источник

J

Jegors in Regular Expressions
Как проверить что слово Isogram? Все буквы разные (но могут повторятся пробелы или дефис)
источник

DE

Denis Efremov in Regular Expressions
Jegors
Как проверить что слово Isogram? Все буквы разные (но могут повторятся пробелы или дефис)
Пример можно?
источник

J

Jegors in Regular Expressions
Examples of isograms:
• lumberjacks
• background
• downstream
• six-year-old
The word isograms, however, is not an isogram, because the s repeats.
источник

СД

Стас Донцов... in Regular Expressions
а обязательно регуляркой?
источник

DE

Denis Efremov in Regular Expressions
^(?:([a-z])(?!.*\1))*$
источник

J

Jegors in Regular Expressions
Ух как сложно... попробую разобрать. Мне напрямую не получилось составить. Только с помощью отрицания:
источник

J

Jegors in Regular Expressions
источник