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

Menstrim pengimbas regex — regexpscanner

Patricia Arquette
Lepaskan: 2024-12-06 16:10:16
asal
740 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!

sumber:dev.to
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