When using grep --color=always I can get pretty color highlighting for regex matches.
grep --color=always
However, grep only returns lines with at least one match.
grep
This little function works well in my ZShell:
function color_grep { sed s/$1/$fg[yellow]$1$terminfo[sgr0]/g }
(Needs
autoload colors zsh/terminfo
)
Maybe you can do something similar?
Edit: Sorry, this won't work with regexes. You will have to tweak it a bit ...