regex for the win!
using find is the best way I can think of outside of using the regex that may already exist in your particular shell or within the app you are using itself.
first, I tried:
touch one&touch two &touch three&find -name "one|two|three" -exec chown -644 {} \;
But, you'll find that the pipe doesn't work in this case. Another sad thing to learn...like learning chmod,chown,chgrp,et. al. doesn't support multi-file/regex selection/exclusion itself...
The solution I found:
https://stackoverflow.com/questions/19111067/regex-match-either-string-in-linux-find-command
find \( -name one -o -name two -o -name three \) -exec chown -644 {} \;
so, not so much regex for the win, but at least we have a way to inject a list of files into the args of a program in a one liner.
you'll note that you need to escape the () meta-characters, and the addition of the -o parameter for each additional name...
other links and content from me which might interest you along your travels:
Various tidbits - notes from korn bourne and friends. - Dave Horner's Website
Cheers.
--dave