Heim > Backend-Entwicklung > Golang > Streaming-Regex-Scanner – regexpscanner

Streaming-Regex-Scanner – regexpscanner

Patricia Arquette
Freigeben: 2024-12-06 16:10:16
Original
722 Leute haben es durchsucht

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

Modul installieren

go get github.com/tonymet/regexpscanner@latest
Nach dem Login kopieren

Beispielverwendung

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)
        })
}
Nach dem Login kopieren

Ausgabe

<html>
<body>
<p>
</p>
</body>
</html>
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage