Грок "или" вокруг нескольких "или" моделей? - PullRequest
0 голосов
/ 09 ноября 2018

Возможно ли это.

У меня нет под рукой регулярного выражения, но в "псевдо" регулярном выражении у меня есть:

(Client_id:IP) | (Cient_id:IPPORT)

Это работает, если IP-адрес один, он совпадает. Если это IP: ПОРТ соответствует. Но то, что я хочу, это:

((Client_id:IP) | (Cient_id:IPPORT))  |   ((somethingElse:ANOTHERGROK ) | (soemthingElse:ANOTHERGROK2))

Я перепробовал множество комбинаций, но пока ничего не работает.

1 Ответ

0 голосов
/ 09 ноября 2018

Во встроенных шаблонах много сложных регулярных выражений. Иногда поиск там может дать хорошие результаты.

Для вас я заметил [HTTPD_COMMONLOG][1], который содержит:

% {NUMBER: ответ} (?:% {NUMBER: байты} | -)

Таким образом, вы можете видеть, как они комбинируют один шаблон («ответ») с другим шаблоном, который содержит «или» («байт»).

...