Sed is like the predecessor to Brainfuck. Every keyword worth using is a single letter, and there are the match space and hold space to keep track of. Plus if you accidentally forget a -r at the beginning, regexes that would work in any other program may not in Sed.
Sadly I get more mileage out of Sed and Tr than any general-purpose text processing language(Perl) for batch processing text.