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
以上是如何在 Go 中使用正则表达式查找 HTML 标记?的详细内容。更多信息请关注PHP中文网其他相关文章!