'<img src="machin.gif">' se divisent en plusieurs parties :
'<' qui délimite le début de la balise
'img' qui indique le type de balise
'src' qui indique qu'on lui donne l'adresse de l'image
'=' qui indique qu'on affecte une valeur à l'adresse de la balise
'"machin.gif"' qui donne l'adresse elle même avec le délimiteur qui permet au système de savoir comment est fait l'adresse
'>' qui referme la balise
Pour que ca fonctionne quelque soit els balises il faut :
que la regexp définis un début commencant par '<' et une fin égale à '>'.
Dans ta regexp, il peut y avoir un nombre de parties délimité par des '"' variables.
Dans ces parties là, il ne peut pas y avoir de '"' qui ne soient pas précédé par des '\'
En dehors de ces parties là, il ne peut y avoir de '>'.
Voilà les règles que doit décrire ta regexp si tu voulais que ca réagisse à toute les balises. Dans le cas présent, c'est pas sufisant. Je te mets dessous toutes les bonnes régles mises dans l'ordre :
1) commence par '<'
2) peut contenir des 'espace' et autres caractères du genre
3) contient une chaine de caractère définissant la balise (donc mettre un choix des chaines de caractères)
4) suivit d'un caractère de séparation ou du '>' (ca serait alors la fin de ta regexp)
5) peut contenir zéro, une ou plusieurs parties composé comme suit :
- début n'importe quel caractère sauf '>' (n'importe quel nombre de fois)
- suivit d'un '"'
- suivit d'une chaine comprenant n'importe quel caractère sauf '"' a moins que le '"' soit précédé d'un '\'
- suivit d'un autre '"'
6) ce finis par '>'
Attention, si ca ce finis par /> Il faut pas prendre la balise (elle est déjà comme tu veux).
Je ne sais pas te construire ta regexp (et surtout, j'ai pas envie de me prendre la tête dessus) comme tu demandes mais avec ça et un bon tutorial, tu devrais pouvoir le faire.