У меня есть несколько квадратных скобок данных в файле журнала журнала splunk. Я пытаюсь найти определенное поле UserDataGuid и затем собирать данные в скобке после этого. Мой единственный вариант, похоже, является регулярным выражением в стандарте, который кажется мне похожим на perl. Но не работает, что я делаю неправильно здесь?Использование RegEx для захвата поля в скобках
| rex "\]\s(?<UserDataGuid>.*?)\s*$"
// this trial looks more promising but grabs the last bracket :(and doesn't name the field, to be used in a subSearch.
| rex "(?i)UserDataGuid\s*\[([^\}]*)\]
данных выглядит следующим образом
[21] INFO UserDataGuid [fas08f0da-faf6-4308-aad6-hfld5643gs] [(null)] [(null)] [(null)]
и я хочу только справ
fas08f0da-faf6-4308-aad6-hfld5643gs
, и я хотел бы, чтобы это было поле, я мог бы повторно использовать как поля используются в Splunk.
Почему вы написали это: '[^ \}] *'? –