Regular Expressions
The Regular expression feature is probably the most advanced feature of ALT. Standard regular expressions typically only operate on string data, but in ALT you can define regular expressions over any type of data.
Formally, regular expressions are a special case of the general Kleene algebra. ALT extends regular expressions with intersection and negation, implementing a regular language over values. As regular expressions are sequences in disguise, we’d rather speak of sequences than of regular expressions.
In ALT you can create a sequence by using the concatenate ;
operator:
You can check whether two sequences match by using the intersection &
operator:
And you can create alternative sequence elements or alternative sequences via the union |
operator :
And finally you can specify infinite sets of sequences with the (double) star **
operator.
Try to experiment with different operators, sequence sizes and value types to see what happens.