用于查找图像的正则表达式

时间:2013-12-03 20:21:27

标签: regex expression

我需要正则表达式帮助。

基本上我有这个正则表达式:

src="([^"]+)"

我需要改进它,以便它只找到没有绝对路径名的图像,即: http://website.com/folder/image.jpg

我需要它,所以它只列出带有image.jpg的图像和一个带有绝对路径的正则表达式。

我正在乱搞并尝试这样的事情:

src=.*http\:.+"([^"]+)"

但它不起作用......

1 个答案:

答案 0 :(得分:0)

获取仅包含图像名称的一般正则表达式可能是

 # \ssrc\s*=\s*"([^/"]+\.(?:jpg|gif|<whatever>))\s*"

 \s 
 src
 \s* = \s* 
 "
 (                                  # (1 start)
      [^/"]+ 
      \. 
      (?: jpg | gif | <whatever> )
 )                                  # (1 end)
 \s* 
 "

修改 - 没有特定的文件扩展名

 # \ssrc\s*=\s*"([^/"]+\.[^/".]+"

 \s 
 src
 \s* = \s* 
 "
 (                                  # (1 start)
      [^/"]+ 
      \. 
      [^/".]+
 )                                  # (1 end)
 "