首頁 > 後端開發 > Golang > 如何在 Go 中執行不區分大小寫的正規表示式搜尋?

如何在 Go 中執行不區分大小寫的正規表示式搜尋?

Mary-Kate Olsen
發布: 2024-12-08 03:33:12
原創
244 人瀏覽過

How Can I Perform a Case-Insensitive Regular Expression Search in Go?

Go 中不區分大小寫的正規表示式

在 Go 中,執行不區分大小寫的正規表示式搜尋需要對語法進行輕微修改。以下是實現此目的的方法:

不區分大小寫的正則表達式

要執行不區分大小寫的搜索,正則表達式中的第一項應該不區分大小寫標誌,表示為「(?i)」。此標誌可確保正規表示式匹配,無論字元的大小寫如何。

實作不區分大小寫的搜尋

您給定的程式碼使用regexp.Compile 和strings.Replace 到根據使用者提供的字串s.Name 建構正規則表達式。要讓搜尋不區分大小寫,只需在正規表示式前加上「(?i)」:

reg, err := regexp.Compile("(?i)" + strings.Replace(s.Name, " ", "[ \._-]", -1))
登入後複製

對於固定正規表示式,您可以將程式碼寫成:

r := regexp.MustCompile(`(?i)CaSe`)
登入後複製

其他信息

有關正則表達式中標誌的更多詳細信息,請參閱regexp/syntax 包文檔或通用語法文檔。

以上是如何在 Go 中執行不區分大小寫的正規表示式搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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