/^(?:(?:([eu])(?!.*\1)|([d])(?!.*\2.*\2))+)\z/oi