I am looking for skills at a somewhat higher level than regular expressions though. For instance, like some of those mentioned in the question above.
I am looking for skills at a somewhat higher level than regular expressions though. For instance, like some of those mentioned in the question above.
You can solve a lot of problems with pattern matching, and the ones you can't solve will then lead you to other interesting places.
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.
And it is a good way to get started with problem solving. Thanks for elaborating.