$ echo foo | egrep "|foo" egrep: empty (sub)expression more complex case: "^${user}(|[[:space:]]+.*)$"
To address specific instances of this (before bsdgrep receives a change) one could also translate (|foo) to (foo)? e.g. "^${user}([[:space:]]+.*)?$"