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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 03:33:12191瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn