whoops... my bad. must have munged the regex myself somehow...
Pardon my conceit, as I don't mean to contradict this captivating regex, but I purport that its still not correct.... all of which happen to get incorrectly excluded for exclude('dog','cat','pig'): ;-P
(?-xism:^[^pcd]*(?:(?:p(?!ig)|c(?!at)|d(?!og)))*[^pcd]*$)
dog =>
cat =>
pig =>
owl => 1
conceit =>
contradict =>
captivating =>
purport =>
correct =>
-Blake
p.s. List obtained using:
$ perl -lne 'print if /^[dpc].*[dpc]/ && !/dog|cat|pig/' /usr/dict/wor
+ds