This is broken because Solaris grep doesn't recognize `\?`. Replacing with `*` fixes it but would allow for multiple consecutive instance of `:` and `?`.