2010-06-18 5 views
0

Si j'avais une chaîne HTML contenant ce quelque part au milieu de celui-ci:problème capture groupe Regex

<img src="http://images.domain.com/Images/hello.jpg" alt="Failed to Load" /> 

Quelle regex devrais-je utiliser pour simplement obtenir le nom du fichier d'image? à savoir hello.jpg

Actuellement, je suis en utilisant ceci:

(?<front>.*<img.*src="http://images.domain.com/Images/)(?<imgName>.*)"(?<end>.*) 

Cependant, la valeur qu'il trouve pour le groupe imgName est:

hello.jpg" alt="Failed to Load 

Est-ce que quelqu'un sait comment résoudre ce problème?

Répondre

4

Le moyen le plus fixe est d'avoir le groupe imgName quoi que ce soit de correspondance, sauf pour les citations en changeant * à [^ "] *.

(?<front>.*<img.*src="http://images.domain.com/Images/)(?<imgName>[^"]*)"(?<end>.*)