The patterns used by gulp are those promoted by npm's glob package which doesn't use a precise regex pattern matching syntax, I imagine because these things start to look horrific when matching against paths.
the documentation regarding minimatch (used by glob) cover your described case:
'/**/*.+(jpg|png|tiff)'