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

Streaming-Regex-Scanner – regexpscanner

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 16:10:16721Durchsuche

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

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)
        })
}

Ausgabe

<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!

Stellungnahme:
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