Aquí usted está.
Consiguió una respuesta de Tim Pietzcker
¿Si usted quiere emparejar a:-) que no sea precedida por “por favor no hacer caso de mí”, después usted necesitaría un lookbehind de la negativa (? So what you could do is to match (\bplease ignore me\s*)?:-\) and then, if it matches, check whether the capturing group $1 is empty.