Heim >Backend-Entwicklung >Golang >Streaming-Regex-Scanner – regexpscanner
Das Regexp-Modul von Go reicht bei der Stream-Verarbeitung nicht aus – fast alle Methoden erfordern einen String oder ein []Byte. Das Modul regexpscanner erleichtert das Extrahieren von Token, die regulären Ausdrucksmustern entsprechen.
https://pkg.go.dev/github.com/tonymet/regexpscanner
go get github.com/tonymet/regexpscanner@latest
Verwenden Sie ProcessTokens, wenn ein einfacher Callback-basierter Stream-Tokenizer benötigt wird.
ProcessTokens ruft den Handler (String) für jedes passende Token vom Scanner auf.
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>
Probieren Sie es aus und sehen Sie sich die Go-Modulseite für weitere Beispiele an
Das obige ist der detaillierte Inhalt vonStreaming-Regex-Scanner – regexpscanner. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!