Skip to content

matches#

The matches() function checks if a given value matches a wildcard pattern.

Syntax#

matches(value, pattern)

Parameters#

  • value: The value to check (field name, bytes)
  • pattern: The wildcard pattern to match against (literal bytes)

Wildcard Symbols#

  • *: Matches any number of characters
  • !: At the beginning of the pattern negates the match

Return Value#

Returns a boolean value: true if the value matches the pattern, false otherwise.

Example#

matches(http.request.uri, "*/admin/*") // Checks if the URI contains "/admin/"
matches(http.user_agent, "!*bot*") // Checks if the User-Agent does not contain "bot"

Use Cases#

  • Filtering requests based on URL patterns
  • Identifying specific user agents or bot traffic
  • Matching against custom header values