Skip to content

Extract

Extract (extract)

Extract fields from text using regular expressions.

Transform json

Minimal example

actions:
- extract:
pattern: ""
JSON
{
"actions": [
{
"extract": {
"pattern": ""
}
}
]
}

Contents

General

General
FieldTypeRequiredDescription
descriptionstringdescribe this step.
conditionlua-expression (string)Only run this action if the specified condition is met.
Examples: 2 * count()

Input

Input
FieldTypeRequiredDescription
input-fieldfield (string)The field containing the text.
Default: _raw
Examples: data_field

Mapping

Mapping
FieldTypeRequiredDescription
output-fieldsstring[]field names to match with each matched group.
convertmap (string)Optionally convert these fields afterwards. If fields is omitted, the keys from convert are used as the extracted field names.

Output

Output
FieldTypeRequiredDescription
removeboolean (bool)Remove field containing text afterwards.
Default: false

Pattern

Pattern
FieldTypeRequiredDescription
patternregex (string)Pattern containing named groups. Default is to use the group names.
Examples: \d+[A-Z]*

Substitution

Substitution
FieldTypeRequiredDescription
output-patternstringOptionally, do a substitution using text containing $1, $2, etc. referring to captured groups.
output-fieldfield (string)Write to this field if doing a substitution.
Examples: data_field

Warnings

Warnings
FieldTypeRequiredDescription
suppress-warningsboolean (bool)Suppress warnings generated by this action.
Default: false
dropboolean (bool)Don’t pass through failed matches.
Default: false

Schema

Convert Table

FieldType
event.fieldstr

Key format: field.