Software engineering
Theoretical computer science
Computing
Automata theory
Pattern matching
Regular expression