3128390
求一段nodejs的邮箱正则表达式,用于匹配采集匹配的。 多谢,我试了很多正则都无效。 代码如下:
request = require('request');
var qHref= "http://www.douban.com/group/topic/10712106/";
//定义函数
var getAHref = function(htmlstr){
// var reg = /<a.+?href=('|")?([^'"]+)('|")?(?:\s+|>)/gim; //有效
var reg= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; //无值
var arr = [];
while(tem=reg.exec(htmlstr)){
console.log("reg.exec(htmlstr)"+reg.exec(htmlstr));//好像没有进来执行
console.log("tem[1]"+tem);//好像没有进来执行
arr.push(tem[2]);
}
return arr;
}
exports. sp = function(){
request.get({url:qHref,headers:{'User-Agent': 'request'}}, function (error, response,data) {
console.log('response.statusCode:'+response.statusCode);
if (!error && response.statusCode == 200) {
// console.dir(data);
var content = data;//获取到网页内容
var hrefs=getAHref(content);//获取链接
console.log(hrefs);
}
});
}