I need a single-pass regex for unix grep that contains, say alpha, but does not contain beta.
grep 'alpha' <> | grep -v 'beta'
^((?!beta).)*alpha((?!beta).)*$ would do the trick I think.
^((?!beta).)*alpha((?!beta).)*$