There's probably more, but that's enough for now. Don Norman is right. Computers are still in their primitive infancy. Don't come back telling my why things have to be done this way. Think of it as a challenge.
People use software to achieve goals in their domains.
Bear in mind too that I've been a programmer since '83 and a professional programmer since '95. I'm not the only one who hates them. But as a programmer, they're the only game in town. This uses Python 1.5.2. There's pcre at pcre.org .