regexp
包来处理正则表达式。本文将演示如何在 Go 中使用正则表达式查找 HTML 标记。
<p>安装 regexp
包
<p>首先,您需要安装 regexp
包:go get github.com/google/re2/regexp
regexp.MatchString
函数。该函数接受一个正则表达式字符串和一个要搜索的字符串,并返回一个布尔值,如果匹配成功则为 true
,否则为 false
。<p>例如,以下正则表达式将匹配 <p>
标记:regexp.MustCompile(`<p>.*</p>`)
<p>
标记,您可以这样做:package main import ( "fmt" "regexp" ) func main() { html := `<p>Hello, World!` re := regexp.MustCompile(`<p>.*</p>`) if re.MatchString(html) { fmt.Println("Found a <p> tag") } }
Found a <p> tag
<a>
标记并打印它们的 href
属性。以下是如何使用 Go 中的正则表达式执行此操作:package main import ( "fmt" "regexp" "strings" ) func main() { html := `<html><body><a href="link1.html">Link 1</a><a href="link2.html">Link 2</a></body></html>` re := regexp.MustCompile(`<a href="(.*?)">`) matches := re.FindAllStringSubmatch(html, -1) for _, match := range matches { fmt.Println(match[1]) } }
href
属性:link1.html link2.html
The above is the detailed content of How to find HTML tags using regular expressions in Go?. For more information, please follow other related articles on the PHP Chinese website!