Rumah >pembangunan bahagian belakang >Golang >Menstrim pengimbas regex — regexpscanner

Menstrim pengimbas regex — regexpscanner

Patricia Arquette
Patricia Arquetteasal
2024-12-06 16:10:16722semak imbas

Streaming regex scanner — regexpscanner

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

Pasang Modul

go get github.com/tonymet/regexpscanner@latest

Contoh Penggunaan

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

Keluaran

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn