L'un de vous sait-il s'il est possible de "négativer" (?) une séquence dans une regexp en php (avec preg_match_all obligatoirement) ? Par exemple je voudrais matcher dans un code js tous les appels à la méthode "open", mais pas si l'objet est "window". J'en suis rendu là (vous noterez que je ne connais pas du tout le fonctionnement de (?: et (?!

preg_match_all ('@(?:(?!window))\.open@', ...) : marche pas, ça matche tous les .open même window.open
preg_match_all ('@((?:(?!window).)*)\.open@', ...) : timeout, le script ne termine jamais (?!)
preg_match_all ('@([^w].....|.[^i]....|..[^n]...|...[^d]..|....[^o].|.....[^w])\.open@', ...) (


des suggestions ? ^^