【发布时间】:2015-08-11 15:57:32
【问题描述】:
在 nutch 1.9 中,我正在尝试使用 regex-urlfilter.txt 来限制对http://eprints.ulster.ac.uk 的学术研究存储库的抓取,以仅返回实际文章的 url,这些文章以数字序列结尾,例如:
http://eprints.ulster.ac.uk/143/ http://eprints.ulster.ac.uk/24122/
并排除诸如http://eprints.ulster.ac.uk/view和http://eprints.ulster.ac.uk/cgi/latest/之类的url
我尝试了各种类似的组合:
-^http://eprints.ulster.ac.uk/[a-z]*/(*)/(*)
+^http://eprints.ulster.ac.uk/[0-9]{1,}/
但似乎没有任何效果,爬网总是不返回任何结果。
任何帮助将不胜感激
【问题讨论】:
-
试试:
....([0-9]+(/)?)$ -
谢谢@JorgeCampos 排除网址的行呢,还是我应该只担心包含行?
-
对不起@KoreMike 我不是 nutch 方面的专家,我知道正则表达式,这就是为什么我对以数字结尾的行发表评论。如果您想要一条不以数字结尾的行,我会考虑使用负前瞻,例如
....((?![0-9]+)(/)?)$
标签: regex web-crawler nutch