Я устал от того, что всегда пытаюсь угадать, если мне нужно избегать специальных символов типа "()[]{}|
" и т.д. при использовании многих реализаций регулярных выражений.
Это отличается от, например, Python, sed, grep, awk, Perl, переименования, Apache, find и т.д. Есть ли какой-либо набор правил, который говорит, когда я должен, а когда не должен, сбегать от специальных символов? Это зависит от типа regexp, такого как PCRE, POSIX или расширенные регулярные выражения?