Regular Expressions
Regular expressions are a more convenient way (than a regular grammar) to specify a regular language. We will use lex conventions for specifying regular expressions. An expression is specified in left-to-right order.
| Expression: | Meaning: |
| [ chars ] | Any member of the set of characters |
| chars . | |
| [ c1 - c2 ] | Any character from c1 through c2 . |
| [^ chars ] | Any character except chars . |
| ( specs ) | Used to group specifications specs . |
| { category } | An instance of a previously named |
| category . | |
| " string " | Exactly the specified string . |
| s1 | s2 | s1 or s2 |
| spec * | Zero or more repetitions of spec . |
| spec + | One or more repetitions of spec . |
| spec ? | Optional spec . |