首頁 > 後端開發 > Golang > 流式正規表示式掃描器 — regexpscanner

流式正規表示式掃描器 — regexpscanner

Patricia Arquette
發布: 2024-12-06 16:10:16
原創
742 人瀏覽過

Streaming regex scanner — regexpscanner

Go 的 regexp 模組在流處理方面存在不足——幾乎所有方法都需要字串或 [] 位元組。 regexpscanner 模組可以輕鬆擷取與正規表示式模式相符的標記。

https://pkg.go.dev/github.com/tonymet/regexpscanner

安裝模組

go get github.com/tonymet/regexpscanner@latest
登入後複製

用法範例

當需要一個簡單的基於回呼的流標記產生器時,使用 ProcessTokens 。
ProcessTokens 為掃描器中的每個匹配令牌呼叫 handler(string)。

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)
        })
}
登入後複製

輸出

<html>
<body>
<p>
</p>
</body>
</html>
登入後複製

試試看並查看 Go 模組頁面以取得更多範例

以上是流式正規表示式掃描器 — regexpscanner的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板