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
The simplest solution would be to use egrep --color=always 'text|^' which would match all line beginnings but only color the desired text.
egrep --color=always 'text|^'