in reply to pattern match -vs- *ix grep
Here's another approach with perl:
perl -wsne '/$r/ && print' -- -r='your regexp here' *.txt [download]
the lowliest monk