Skip to content

Instantly share code, notes, and snippets.

@cipepser
Created February 12, 2017 07:11
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save cipepser/d85ddaaaeedb8accc0431d2ea8458fb5 to your computer and use it in GitHub Desktop.
package main
import (
"encoding/json"
"fmt"
"os"
"bufio"
"io"
"regexp"
)
type Article struct {
Text string `json:"text"`
Title string `json:"title"`
}
func main() {
articles := []Article{}
f, err := os.Open("../data/jawiki-country.json")
defer f.Close()
if err != nil {
panic(err)
}
r := bufio.NewReader(f)
for {
b, err := r.ReadBytes('\n')
if err == io.EOF {
break
}
a := Article{}
json.Unmarshal([]byte(b), &a)
articles = append(articles, a)
}
var txt string
for _, article := range articles {
if article.Title == "イギリス" {
txt = article.Text
}
}
reg, _ := regexp.Compile(`.*Category.*`)
for _, v := range reg.FindAll([]byte(txt), -1) {
fmt.Println(string(v))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment