我需要正则表达式帮助。
基本上我有这个正则表达式:
src="([^"]+)"
我需要改进它,以便它只找到没有绝对路径名的图像,即: http://website.com/folder/image.jpg
我需要它,所以它只列出带有image.jpg的图像和一个带有绝对路径的正则表达式。
我正在乱搞并尝试这样的事情:
src=.*http\:.+"([^"]+)"
但它不起作用......
答案 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)
"