ce n'est pas avec les RegEx POSIX que tu utilises ce genre de masque ... c'est justement avec PCRE.
u n'existe pas ... c'est U
et sinon tu as :
i : la casse
U : * et + non gourmand
m : multiligne
s : "." matche \n et \r
x : pour mettre des commentaire dans la regex : peu utilisé
e : fonction de callback dans preg_replace()