Regular Expressions
Although not a complete description, the following table summarises the supported regular expression features:
| Element | Description | 
|---|---|
| * | Match zero or more occurrences of the preceeding element | 
| + | Match one or more occurrences of the preceeding element | 
| ? | Match zero or one occurrence of the preceeding element | 
| {m} | Match exactly m elements | 
| {m,} | Match at least m elements | 
| {m,n} | Match at least m but no more than n elements | 
| . | Match any character | 
| [] | Match any one of the characters within the brackets. Use a caret (^) to specify a non-matching character | 
| () | Match a group of characters | 
| [:class:] | Match to a defined class of characters (use within brackets). | 
The character class element [:class:] adds all of the characters in a named class to the character set in a bracketed expression. The following table defines the supported class types:
| Class | Description | 
|---|---|
| alnum | Lower case letters, upper case letters, and digits. | 
| alpha | Lower case letters, and upper case letters. | 
| blank | Space or tab. | 
| digit | Digits. | 
| graph | Lower case letters, upper case letters, digits, and punctuation. | 
| lower | Lower case letters. | 
| Lower case letters, upper case letters, digits, punctuation and space. | |
| punct | Punctuation. | 
| space | Space. | 
| upper | Upper case letters. | 
| xdigit | Hexadecimal digits. |