Yeah, I see your point, but where do you draw the line? I mean also things like minLength could be expressed by regexes.
And even if I would use "allOf", that would actually make my schema more verbose, and I still would have to analyse the regex itself to actually know what the constraint actually is.
That said, I do not mind if there are more keywords. Not only is the parsing and handling much easier, it is also more understandable. If you have a huge bunch of patterns, it is a bit hard to see whats actually going on.
And for many things I tend to use my own custom formats like "credit-card-number", "iban" and so on (these cannot be validated by regexes anyway), but things like trailing spaces are too generic to warrant their own formats.