idlewords is right. You may think regex is too low level, but like i said in my comment, you want to learn things that you can use anywhere. Almost every programming language has regex support.
Plus, regex is hard for a lot of people -- even programmers. Most developers copy/paste regex into their code, rather than write it.
And his other point, that it teaches you problem solving is important too. That's what software development is, solving problems. Learning a language won't help you solve problems.
You have to ask yourself, "what problem do you want to solve?"
The first thing I ask people when they want to start learning to program or build systems is: What kind of system do you want? You have to want a solution to a problem to really get good at programming. You have to create a problem and then solve it.
Regex is good at that because when you understand regex, it's easy to find problems that it solves. Imagine wanting to find all files on your computer that contain phone numbers or email addresses. Something like that is very useful and you can do it quite easily with regex.