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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie schreibe ich Dateien in Go Language bequem?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?
