Regular Expressions
  - Formalism to describe certain formal languages (regular languages, type
    3, Chomsky
    1956)
- Can be implemented with finite state automata
- Very widely used in text search and pattern matching
- Matching:
    
      - as a test
- to extract the matching piece
- to extract the pieces before or after the markup
- to extract some parts of the match
 
- Substitution:
    
      - to replace the match with something else