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

Menstrim pengimbas regex — regexpscanner

Patricia Arquette
Lepaskan: 2024-12-06 16:10:16
asal
785 orang telah melayarinya

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
Salin selepas log masuk

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)
        })
}
Salin selepas log masuk

Keluaran

<html>
<body>
<p>
</p>
</body>
</html>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan