2010-12-02 40 views

Répondre

2

Vous pouvez utiliser Affirmation de lookahead comme:

^(?!thumb).+\.(?:gif|GIF|jpg|JPG)$ 

Rubular link

Regexr link

+0

@faressoft, puisque vous testez plusieurs entrées, vous devez activer le mode multi-ligne. Voir le lien dans mon message. – codaddict

+0

C'est très bien. mais comment puis-je faire correspondre seulement ".gif" lorsque l'image! = thumb.gif – faressoft

+0

Si l'image n'est pas "thumb", vous voulez capturer seulement le '. 'et l'extension? Si oui, changez simplement la parenthèse non-capturante '(?:)' En '()' – codaddict

0

Mettez un regard vert négatif au début:

(?!thumb\.).+(gif|GIF|jpg|JPG) 
+0

Cela ne fonctionne pas http://regexr.com?2slkp – faressoft

-1

Vous pouvez utiliser cette regex:

.+(?<!^thumb)\..+$ 

ajouter également des options multiligne.