A sequence of characters that denote a set of strings (also represented as L(R)). When used to constrain a lexical space, a regular expression asserts that only strings in the set of strings are valid literals for values of that type.
A regular expression is composed of zero or more branches that are separated by the "or" (|) character.
regExp :: = branch ('|' branch) *
The following table shows valid regular expressions R and their set of strings L(R).
Valid regular expressions R for all branches S and regular expressions T | Set of strings L(R) |
---|---|
(empty string) | The set containing only the empty string. |
S | All strings in L(S). |
S|T | All strings in L(S) and all strings in L(T). |
XML Schema Regular Expressions | XML Schema Regular Expressions Reference Chart | Branch | Data Type Facets