Oulah.
^ c’est un opérateur spécial dans les classes de caractère : ça inverses le test (en gros au lieu de faire a tu fais !a).
Tu n’as pas cet équivalent pour la regexp en entier parce que c’est un petit peu plus complexe : une regexp, c’est transformé en automate. Un automate, c’est un outil puissant mais qui peut bouffer beaucoup de place. Construire l’automate de la négation d’un mot n’est pas si dur, mais c’est typiquement le genre de truc qui va compliquer la regexp :
Pour matcher group, il faut concrêtement faire un automate :
(0) -g-> (1) -r-> (2) -o-> (3) -u-> (4) -p-> b[/b]
(en gras les états terminaux)
Normalement la négation (ie: un automate qui ne matche pas group) c’est inverser les états finaux et non finaux :
(0) -g-> (1) -r-> (2) -o-> (3) -u-> (4) -p-> b[/b]
(en gras les états non terminaux)
Doit y avoir un autre truc dans le genre tous les états sont initiaux.
Bref, pour vérifier ton truc t’as plus vite fait de rechercher si ça y est, puis de dire merde.