I haven't had the incentive to learn regexes well enough to understand why I have to escape random things in different languages and environments. And occasionally something will fail to work all my cases and I have to fall back on a non-regex way of matching.
I've generally found that my practice is basically "try regex; if it doesn't work after ten minutes of effort, abandon regex completely".
I've generally found that my practice is basically "try regex; if it doesn't work after ten minutes of effort, abandon regex completely".