The problem is when we want to use characters that normally have a special meaning (metacharacters, like "*" or "+" or "|" or ".") to mean e.g. "recognise a * character" or "recognise a + character" etc.. The solution used by egrep is to quote the special characters e.g.:
\* \+ \| \.so we also need to quote "\" to mean "recognise a \ character":
\\
"*" "+" "|" "."which I think is slightly easier to use and read.