Where are there so many different types of regexes?