package main
import (
"fmt"
// "strconv"
// "math/rand"
// "time"
// a2 "demo1/a2"
// "errors"
"os"
"io/ioutil"
"regexp"
)
func main() {
f, _ := os.Open("D:/workspace/go/demo1/1.txt")
defer f.Close()
b, _ := ioutil.ReadAll(f)
s:=string(b)
p:="id=\"([^ ]+)\"[^<>]+class=\"([^ ]+)\""
var res [][]string
res=FindByReg(s,p)
// %10s 右对齐,10位,不够的补半角空格
// %-30s 左对齐,30位,不够的补半角空格
fmt.Printf("|%10s|%-30s\n", "id","class")
for _,d:= range res {
fmt.Printf("|%10s|%-s\n", d[2],d[1])
// fmt.Printf("\n%v %v", d[1],d[2])
}
}
func FindByReg(text string,pattern string) (result [][]string){
reg:=regexp.MustCompile(pattern)
result=reg.FindAllStringSubmatch(text,-1)
return
}
1.txt内容是https://qiita.com/qiitadaisuki/items/2160a390ce91283707a1的源代码,输出如下:
アウトプットqiitaではない fragment
むしろ個人サイトのほうが技術証明になる fragment
技術記事には価値がある fragment
seoによる悪循環 fragment
qiitaをやめればおかしな人達を排除できる fragment
まとめ fragment
globalfooter st-footer