Znak negacji w wyrażeniach regularnych

W każdym języku programowania można zastosować negację. Przeważnie używa się jej przy pomocy znaku „!”. Każda wartość logiczna zostaje zanegowana jeżeli znajdzie się przed nią znak „!”:
!True == False //lewa strona równa się prawej
Wyrażenia regularne też posiadają negację. Jedyną różnicą jest sposób zapisu. Zamiast „!” używamy „^”.
Poniżej przykład wyrażenia, które znajduje wszystkie wyrazy z frazą „est” włącznie z literą poprzedzającą „est”:
.{1}est
333Test
123Jest
Best
Ale co w przypadku gdy nie chcemy żeby „est” zaczynało się od litery „J”? Wystarczy użyć znaku negacji. Ważne, żeby umieszczać „^” w nawiasach kwadratowych:
[^J]{1}est
333Test
123Jest
Best