Regex Parser

The Regex parser is used for parsing incoming data using regular expressions. To use it set decoder to regex and use regular expressions in your root schema’s source, with the capture groups in sub-schemas’ source.

For more information about the syntax visit https://github.com/google/re2/wiki/Syntax.

To test your regular expressions we recommend using https://regex101.com/ and selecting the Golang flavour.

Example

Incoming data:

The URL http://example.com/foo has been visited 2835 times.

Decoder configuration:

decoder: regex
schema:
  type: object
  source: ^The URL (.+) has been visited (\d+) times\.$ # Regular expression specifying capture groups.
  properties:
    url:
      type: string
      source: $1 # Fetch first capture group.
    visits:
      type: integer
      source: $2 # Fetch second capture group.

Outputs:

url: http://example.com/foo
visits: 2835