d語言-下載網頁,經過正則抓取對應的數據


---個人博客http://my.oschina.net/u/218155/blog?fromerr=SwOkb7Sw fllow mehtml

std.net.curlcurl

d語言的網路curl庫,提供更高級的服務。post

依賴 libcurl。[std.net.curl模塊詳細介紹地址](https://dlang.org/phobos/std_net_curl.html)url

依賴於對libcurl的封裝,提供一系列的高級方法哦。spa

download  upload  get  post  put  del  options  trace  connect  byLine  byChunk  byLineAsync  byChunkAsync .net


咱們這裏用到了getcode

std.regexorm

d語言的正則庫htm

match matchAll等blog


std.conv 

可使用!to(xxx)方法 用於類型轉換

代碼以下

import std.net.curl, std.stdio;
import std.regex;
import std.conv;

void main() {
    //fech data
    auto url = "http://novel.hongxiu.com/a/263958/";
    auto content = cast(string) get(url);
    //regex data
    auto  r = regex(r"http://w.hongxiu.com/(\d+)/index.html");  
    auto match_arr = matchFirst(content,r);
    int s_bid = 0;
    if(!match_arr.empty){
        auto s_b = match_arr[1];
        s_bid = to!int(s_b);
    }   
    writeln(s_bid);
}
相關文章
相關標籤/搜索