正则表达式这样的链接?

时间:2014-07-29 00:15:04

标签: regex

我正在尝试从网页下载每张图片。图片的链接如下:

http://konachan.com/image/3817c91e4f5db662df1b49c0ee846e90/Konachan.com%20-%20160286%20barioth%20monster_hunter%20tagme.jpg

首先是

http://konachan.com/
然后是一些东西,斜线和一些东西。之后是
Konachan.com
然后是我不知道的地方,因为链接的其余部分由一些数字,字母,减号,下划线和百分比符号组成。我该如何定义?

我现在的正则表达式看起来像这样,但不幸的是我只得到1个结果,其中包含第一个和最后一个匹配之间的所有内容。

(http://konachan.com/\w+/\w+/Konachan.com.+.(?:jpg|png|gif))

1 个答案:

答案 0 :(得分:1)

将剩余的特殊字符放入字符类并转义点以表示文字点。如有必要,添加捕获组()以捕获整个链接。

http:\/\/konachan\.com\/\w+\/\w+\/Konachan\.com[-%\w]+\.(?:jpg|png|gif)

DEMO