Вчера обнаружил одну мало документированную подставу в mysql - отсутствие отрицания, то есть то, что в нормальных регэкспах обозначается символом "!". Другими словами в регулярном выражении для mysql нельзя указать например что строка должна отсутствовать. Поэтому регэксп с отрицанием подмаски приходится разбивать на два регэкспа, либо извращаться каким либо другим образом.

Говорить о том, что регэксп зло мне не нужно: он используется там, где это можно - один запрос к бд раз в неделю или еще реже. Более того join (по сути вложенный запрос) может обходится гораздо дороже чем регэксп.