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