---我的博客http://my.oschina.net/u/218155/blog?fromerr=SwOkb7Sw fllow me
std.net.curl
d语言的网路curl库,提供更高级的服务。
依赖 libcurl。[std.net.curl模块详细介绍地址](https://dlang.org/phobos/std\_net\_curl.html)
依赖于对libcurl的封装,提供一系列的高级方法哦。
download upload get post put del options trace connect byLine byChunk byLineAsync byChunkAsync
我们这里用到了get
std.regex
d语言的正则库
match matchAll等
std.conv
可以使用!to(xxx)方法 用于类型转换
代码如下
1import std.net.curl, std.stdio; 2import std.regex; 3import std.conv; 4 5void main() { 6 //fech data 7 auto url = "http://novel.hongxiu.com/a/263958/"; 8 auto content = cast(string) get(url); 9 //regex data 10 auto r = regex(r"http://w.hongxiu.com/(\d+)/index.html"); 11 auto match_arr = matchFirst(content,r); 12 int s_bid = 0; 13 if(!match_arr.empty){ 14 auto s_b = match_arr[1]; 15 s_bid = to!int(s_b); 16 } 17 writeln(s_bid); 18}