2016-02-24 1 views

Répondre

3

Vous avez juste besoin d'ajuster la lookbehind à

(?<!System\.)Windows\.Forms 

Ou avec limite de mot pour être plus précis:

(?<!\bSystem\.)\bWindows\.Forms\b 

Voir la regex demo

Le lookbehind vérifie le texte avant la position actuelle rencontre un certain sous-modèle. Ainsi, le texte que vous devez faire correspondre et consommer est Windows.Forms, mais il ne doit pas être précédé de System.. Ainsi, le lookbehind (négatif) ne doit contenir que System\. (ou \bSystem\.).

Notez que les points doivent être échappés pour correspondre aux points littéraux.

+1

Fonctionne très bien. Je vous remercie! –