2010-06-18 115 views
0

如果我必须包含它的中间某处这个HTML字符串:正则表达式组捕捉问题

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

我会以刚刚获得图像文件的名称中使用正则表达式是什么?即hello.jpg

目前我使用此:

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

但是它找到了imgName组值是:

hello.jpg" alt="Failed to Load 

有谁知道如何解决这个问题?

回答

4

最简单的解决方法是有imgName小组赛任何东西,除了行情改变*于[^“] *:

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