Modul regexp Go gagal dengan pemprosesan strim-- hampir semua kaedah memerlukan rentetan atau []bait. Modul regexpscanner memudahkan untuk mengekstrak token yang sepadan dengan corak ungkapan biasa.
https://pkg.go.dev/github.com/tonymet/regexpscanner
go get github.com/tonymet/regexpscanner@latest
gunakan ProcessTokens apabila tokenizer strim berasaskan panggil balik yang ringkas diperlukan .
Pengendali panggilan ProcessTokens(rentetan) untuk setiap token yang sepadan daripada Pengimbas.
package main import ( "fmt" "regexp" "strings" rs "github.com/tonymet/regexpscanner" ) func main() { rs.ProcessTokens( strings.NewReader("<html><body><p>Welcome to My Website</p></body></html>"), regexp.MustCompile(`</?[a-z]+>`), func(text string) { fmt.Println(text) }) }
<html> <body> <p> </p> </body> </html>
Cubalah dan lihat Halaman Modul Go untuk lebih banyak contoh
Atas ialah kandungan terperinci Menstrim pengimbas regex — regexpscanner. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!