国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Golang > 正文

golang使用正則表達(dá)式解析網(wǎng)頁(yè)

2020-04-01 19:15:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了golang使用正則表達(dá)式解析網(wǎng)頁(yè),需要的朋友可以參考下
 

廢話少說(shuō),直接奉上代碼:

 

復(fù)制代碼代碼如下:

package main
import (
"fmt"
"time"
"io/ioutil"
"net/http"
"regexp"
"strings"
)
func main() {
    ip_pool := []string{
                "172.16.1.128",
                "172.16.1.129",
                "172.16.1.131",
                "172.16.1.132",
                "172.16.1.133",
                "172.16.1.134",
                "172.16.1.135",
                "172.16.1.136",
                "172.16.1.137",
                "172.16.1.138",
                "172.16.1.190",
            }
    for {
        for i:=0;i<len(ip_pool);i++  {
            url := "http://"+ip_pool[i]+":10022"
            //fmt.Println("-----------------",ip_pool[i],"---------")
             get_url(url)
            time.Sleep(1*time.Millisecond)
        }
//time.Sleep(time.Second * 60)
    }
}
func get_url(url string){
    fmt.Println("----------",url,"----------------")
    resp, err := http.Get(url)
    if err != nil {
        fmt.Println("http get error.")
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("http read error")
    }
src := string(body)
//將HTML標(biāo)簽全轉(zhuǎn)換成小寫
re, _ := regexp.Compile("//<[//S//s]+?//>")
src = re.ReplaceAllStringFunc(src, strings.ToLower)
//  提取table 標(biāo)簽
re,_ = regexp.Compile("//<!doc[//S//s]+?//<table")
src = re.ReplaceAllString(src, "<table")
re,_ = regexp.Compile("</table//>[//S//s]+?//</html//>")
src = re.ReplaceAllString(src, "</table>")
// 干掉行首的空格
 re,_ = regexp.Compile("(//<tr>)([//S//s//<>/"//d]+?)(//</tr>)")
 //src = re.ReplaceAllString(src, "$2")
 src = re.ReplaceAllString(src, "$2]")
 // 去掉<>標(biāo)簽
re,_ = regexp.Compile("<[//S//s]+?>")
src = re.ReplaceAllString(src, "")
re,_ = regexp.Compile("/n")
src = re.ReplaceAllString(src, "")
re,_ = regexp.Compile("[ ]+")
src = re.ReplaceAllString(src, " ")
re,_ = regexp.Compile("]")
 src = re.ReplaceAllString(src, "/n")
// 變成 json                1           2                3           4
re,_ = regexp.Compile("(//w*)(//w{2}://w{2}://w{2}://w{2}://w{2}://w{2})([A-Za-z ]*)(//d{4}-//d{2}-//d{2} //d{2}://d{2}://d{2} )([V//d//.]* )(//d{4}-//d{2}-//d{2}( //d{2}://d{2}(://d{2})?)?)")
/* (((//d{4}-//d{2}-//d{2})+ (//d{2}://d{2}://d{2})*?)")
*/
src = re.ReplaceAllString(src, "$1,$2,$3,$4,$5,$6,")
//re,_ = regexp.Compile("(<[//S//s]*?/">)([//S//s]+?)(</t")
//src = re.ReplaceAllString(src, "$2,")
// re,_ = regexp.Compile("<[//S//s]+?>")
// src = re.ReplaceAllString(src, "")
//reg := regexp.MustCompile("([A-Za-z]+?)(/n[//s]+)([//d]+)")
// src =  reg.ReplaceAllString(src, "$1:$3")
//去除連續(xù)的換行符
//re, _ = regexp.Compile("//s{2,}")
//src = re.ReplaceAllString(src, "/n")
//re = regexp.MustCompile("/n//d+")
//fmt.Println(re.ReplaceAllLiteralString("hello/n2/nwork", '/d'))
src = strings.Replace(src,"虛擬機(jī)名稱 虛擬機(jī)MAC 虛擬機(jī)狀態(tài) 心跳時(shí)間 引擎版本 病毒庫(kù)日期 掃描樣本數(shù)" , "vm_name,vm_mac,vm_state,vm_heart,vm_eg,vm_av_db,vm_count",-1)
fmt.Println(src)
//reg, err := regexp.Compile("[[0-9A-Za-z]{2}:?]{6}")
//fmt.Printf("%q,%v/n", reg.FindString("00:16:3e:4a:29:35"), err)
// "Hello",
// text := "Hello/n123/nGo/n123"
// reg = regexp.MustCompile("([A-Za-z]+?)(/n)([//d]+)")
// fmt.Printf("%q/n", reg.ReplaceAllString(text, "$3:$1"))
//fmt.Println(strings.TrimSpace(src))
//去除STYLE
//re, _ = regexp.Compile("//<style[//S//s]+?//</style//>")
//src = re.ReplaceAllString(src, "")
//去除SCRIPT
//re, _ = regexp.Compile("//<script[//S//s]+?//</script//>")
//src = re.ReplaceAllString(src, "")
//去除所有尖括號(hào)內(nèi)的HTML代碼,并換成換行符
//re, _ = regexp.Compile("//<[//S//s]+?//>")
//src = re.ReplaceAllString(src, "/n")
//去除連續(xù)的換行符
//re, _ = regexp.Compile("//s{2,}")
//src = re.ReplaceAllString(src, "/n")
//fmt.Println(strings.TrimSpace(src))
}

 

以上就是本文給大家分享的代碼了,希望大家能夠喜歡。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐平市| 阜阳市| 石景山区| 平山县| 高淳县| 吐鲁番市| 富蕴县| 嘉荫县| 滨海县| 老河口市| 兰坪| 镇平县| 敦化市| 新乡县| 普兰县| 衡山县| 曲水县| 寻乌县| 长顺县| 本溪市| 津市市| 安岳县| 长宁区| 巴林右旗| 六盘水市| 砚山县| 榕江县| 青铜峡市| 翁牛特旗| 集贤县| 开江县| 许昌县| 永宁县| 涟源市| 富蕴县| 互助| 历史| 临漳县| 宁河县| 洪江市| 朝阳市|