Pattern

A value constraint type of Pattern means that the corresponding value constraint is to be interpreted as a (Python) regular expression. If value constraints are empty or malformed as regular expressions they will be passed through, untouched, to the text, JSON, and YAML outputs. If a pattern does not correctly compile as a Python regular expression (or is empty), a warning will be emitted.

shapeID

propertyID

valueConstraint

valueConstraintType

:ex1

:status

approved_*

Pattern

:ex2

:status

Pattern

:ex3

:status

approved_(*

Pattern

:ex4

:status

/approved_*/

Pattern

:ex5

:status

^2020 August

Pattern

This is interpreted as:

DCTAP instance
    Shape
        shapeID                  :ex1
        Statement Template
            propertyID           :status
            valueConstraint      approved_*
            valueConstraintType  pattern
    Shape
        shapeID                  :ex2
        Statement Template
            propertyID           :status
            valueConstraintType  pattern
    Shape
        shapeID                  :ex3
        Statement Template
            propertyID           :status
            valueConstraint      approved_(*
            valueConstraintType  pattern
    Shape
        shapeID                  :ex4
        Statement Template
            propertyID           :status
            valueConstraint      /approved_*/
            valueConstraintType  pattern
    Shape
        shapeID                  :ex5
        Statement Template
            propertyID           :status
            valueConstraint      ^2020 August
            valueConstraintType  pattern

WARNING [:ex2/valueConstraint] Value constraint type is 'pattern', but value constraint is empty.
WARNING [:ex3/valueConstraint] Value constraint type is 'pattern', but 'approved_(*' is not a valid regular expression.