What special characters must be escaped in regular expressions?
Which characters you must and which you mustn’t escape indeed depends on the regex flavor you’re working with. For PCRE, and most other so-called Perl-compatible flavors, escape these outside character classes: .^$*+?()[{\| and these inside character classes: ^-]\ For POSIX extended regexes (ERE), escape these outside character classes (same as PCRE): .^$*+?()[{\| Escaping any other … Read more