golang 正则匹配网页title
时间: 2023-11-11 17:06:11 浏览: 93
可以使用正则表达式来匹配网页title。在 Golang 中,可以使用 `regexp` 包来实现正则匹配。以下是一个示例代码:
```go
package main
import (
"fmt"
"net/http"
"regexp"
)
func main() {
resp, err := http.Get("https://www.example.com")
if err != nil {
fmt.Println("Error: ", err)
return
}
defer resp.Body.Close()
re := regexp.MustCompile(`<title>(.*?)</title>`)
bodyBytes := make([]byte, 0, 1024)
buf := make([]byte, 1024)
for {
n, err := resp.Body.Read(buf)
if n == 0 || err != nil {
break
}
bodyBytes = append(bodyBytes, buf[:n]...)
}
bodyString := string(bodyBytes)
match := re.FindStringSubmatch(bodyString)
if len(match) > 1 {
fmt.Println(match[1])
}
}
```
以上代码从 `https://www.example.com` 获取网页内容,并使用正则表达式 `<title>(.*?)</title>` 匹配出网页的title。如果匹配成功,则输出title。
阅读全文