I want to match [a-z] only except the letters a,e,i,o,u
[a-z]
a,e,i,o,u
Using negated set [^aeiou]* I could match everything except a,e,
[^aeiou]*
a,e,
You could use negative lookahead assertion. It's like a kind of subtraction.
(?![aeiou])[a-z] ^ ^ | | subtract from
DEMO