Golang 中的正则表达式
正文
https://stackoverflow.com/questions/30483652/how-to-get-capturing-group-functionality-in-go-regular-expressions/39635221#39635221
package main
import (
"fmt"
"regexp"
)
func main() {
dumpString := `<ul id="poweredby">
<li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="hover-footer-link" rel="nofollow">Atlassian Confluence</a> <span id='footer-build-information'>6.10.2</span></li>
<li class="print-only">Printed by Atlassian Confluence 6.10.2</li>
<li class="noprint"><a href="https://support.atlassian.com/help/confluence" class="hover-footer-link" rel="nofollow">Report a bug</a></li>
<li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="hover-footer-link" rel="nofollow">Atlassian News</a></li>
</ul>`
re := regexp.MustCompile(`(?m)<span id='footer-build-information'>(?P<Version>.*)</span>`)
match := re.FindStringSubmatch(dumpString)
versionString := match[0]
fmt.Println(versionString)
}
Leave a Reply