Мои данные выглядят так:
[ REPORT_PROFILE = Some text ] [ TIME_GENERATED = 1579734865 ] [ RECORD_NUMBER = 131757058 ]
Мои данные также могут содержать [ SOME_KEY = Some value]
.
Я хотел бы извлечь:
| Key | Value |
|----------------|------------|
| SOME_KEY | Some value |
| REPORT_PROFILE | Some text |
| TIME_GENERATED | 1579734865 |
| RECORD_NUMBER | 131757058 |
I может сделать это, используя несколько регулярных выражений, например
\[\s+REPORT_PROFILE = (?<REPORT_PROFILE>[^\]]+)\s+\]
\[\s+\TIME_GENERATED = (?<TIME_GENERATED>[^\]]+)\s+\]
Но есть ли способ, которым я могу использовать одно регулярное выражение для извлечения произвольного числа групп совпадений , динамически называть их на основе имени ключа в исходном тексте?
Я использую Splunk, но это просто PCRE под капотом (не PCRE2, чтобы уточнить).