DPL Grammar

Matcher

Description

ENUM{ string=integer, ...}

enum value matcher. See: DPL Enum

JSON, JSON_OBJECT{ jsonFields ... }

JSON matcher. See: DPL JSON Objects

JSON_ARRAY, JSON_ARRAY{jsonValueType}

JSON array matcher.See: DPL JSON Arrays

JSON_VALUE,JSON_VALUE{jsonValueType}

JSON value matcher. See: DPL JSON Values

KVP{patternExprs}

Key-value pair matcher. See: DPL Key-Value Pairs

ARRAY{patternExprs}

Array matcher. See: DPL Array

STRUCTURE{patternExprs}

Structure matcher. See: DPL Structure

DATA

Multiline data matcher. See: DPL Lines and Strings

LDATA, LD

Line data matcher. See: DPL Lines and Strings

(patternExpr | ...)

Alternatives group. See: DPL Alternatives Group

(patternExpr, ...)

Sequence group. See: DPL Sequence Group

EOL, LF

Matches Line Feed character. See: DPL Lines and Strings

EOLWIN, WINEOL

Matches Line Feed, Carriage Return characters. See: DPL Lines and Strings

CR

Matches single Carriage Return character. See: DPL Lines and Strings

UPPER

Matches uppercase characters. See: DPL Lines and Strings

LOWER

Matches lowercase characters. See: DPL Lines and Strings

ALPHA

Matches alphabetic characters a-z; A-Z. See: DPL Lines and Strings

DIGIT

Matches digits. See: DPL Lines and Strings

XDIGIT

Matches digits in hexadecimal notation. See: DPL Lines and Strings

ALNUM

Matches alphanumeric characters a-z; A-Z; 0-9. See: DPL Lines and Strings

PUNCT

Matches punctuation and symbol characters. See: DPL Lines and Strings

BLANK

Matches space and tab characters. See: DPL Lines and Strings

SPACE

Matches whitespace characters. See: DPL Lines and Strings

NSPACE

Matches all characters except whitespace. See: DPL Lines and Strings

GRAPH

Matches visible characters. See: DPL Lines and Strings

PRINT

Matches printable characters. See: DPL Lines and Strings

WORD

Matches words. See: DPL Lines and Strings

ASCII

Matches all ASCII characters. See: DPL Lines and Strings

CNTRL

Matches control characters. See: DPL Lines and Strings

TIME, TIMESTAMP

Matches time and date. See: DPL Time and Date

JSONTIMESTAMP

Matches timestamp in the form of yyyy-MM-ddTHH:mm:ss.SSSZ. See: DPL Time and Date

ISO8601

Matches timestamp in the form of yyyy-MM-ddTHH:mm:ssZ. See: DPL Time and Date

HTTPDATE

Matches timestamp in the form of dd/MMM/yyyy:HH:mm:ss Z. See: DPL Time and Date

BOOLEAN, BOOL

Matches case insensitive strings true and false. See: DPL Numeric Data

FLOAT

Matches floating point numbers. See: DPL Numeric Data

CFLOAT

Matches floating point numbers with separator comma. See: DPL Numeric Data

DOUBLE

Matches floating point numbers. See: DPL Numeric Data

CDOUBLE

Matches floating point numbers with separator comma. See: DPL Numeric Data

INT, INTEGER

Matches integral numbers. See: DPL Numeric Data

HEXINT

Matches integral numbers in hexadecimal notation. See: DPL Numeric Data

LONG

Matches integral numbers. See: DPL Numeric Data

HEXLONG

Matches integral numbers in hexadecimal notation. See: DPL Numeric Data

CREDITCARD

Matches valid credit card numbers. See: DPL Credit Card Data

IPADDR

Matches IPv4 and IPV6 addresses. See: DPL Network Data

IPV4, IPV4ADDR

Matches IPv4 addresses. See: DPL Network Data

IPV6, IPV6ADDR

Matches IPv6 address. See: DPL Network Data

STRING

Matches single or double quoted strings or character groups (excluding the first 32 symbols of the ASCII table). See: DPL Lines and Strings

SQS

Matches single quoted string. See: DPL Lines and Strings

DQS

Matches double quoted string. See: DPL Lines and Strings

CSVSQS

Matches single quoted string with csv escaping. See: DPL Lines and Strings

CSVDQS

Matches double quoted string with csv escaping. See: DPL Lines and Strings

<<

Look behind. See: DPL Modifiers

>>

Look ahead. See: DPL Modifiers

!<<

Negative look behind. See: DPL Modifiers

!>>

Negative look ahead. See: DPL Modifiers