@Dziordzio: To jest negative lookahead, czyli maczuje dowolny znak (ta pierwsza kropka po nawiasie), pod warunkiem, że nie da się za nim zmaczować tego co jest w nawiasie po "?!". To nie jest dokładnie to o co Ci chodzi, ale możesz spróbować użyć tej konstrukcji w swoim regexie. Polecam tę stronę po więcej info: http://www.regular-expressions.info/quickstart.html
Jak dostać match od wszystkiego poza konkretnym wyrażeniem?
przykładowo dla tekstu :
baba jaga sra/[^baba]/zwróci mi:
jg sr^(.(?!gmail\.com))*$