У меня есть следующее регулярное выражение ('([a-z]+)'|\[([a-z]+)\])
, которое захватит имя пользователя joebloggs из обоих из следующих строк журнала, созданных OpenVPN в pfSense.
- openvpn [18738]: 123.123.123.123:12345 [joebloggs] Одноранговое соединение, инициированное с [AF_INET] 123.123.123.123:50453
- openvpn: аутентификация пользователя 'joebloggs'
Проблема в одном случае - в квадратных скобках, в другом - в кавычках.
Очевидно, это своего рода по замыслу для захвата строк в обоих форматах журнала, но в идеале я хотел бы просто захватить имя пользователя, без повязки.
Системой журналов, в которую записываются журналы pf, является Graylog2 (который использует сопоставление Java Regex) - экстрактор захватывает только первую группу захвата, поэтому она полностью инкапсулирована внутри одной.