Golang 正規表示式使用管道符 | 來匹配多個單字或字串,將各個選項作為邏輯 OR 表達式分隔開來。例如:匹配"fox" 或"dog":fox|dog匹配"quick"、"brown" 或"lazy":(quick|brown|lazy)匹配"Go"、"Python" 或"Java":Go|Python |Java匹配單字或4 位元郵遞區號:([a-zA-Z] |1[0-9]{3})符合以"從" 或"到" 開頭或結尾的字串:(^[Ff] ro?m)|([Tt]o)$
Golang 的正規表示式提供了|
(管道符) 運算符,用於匹配多個單字或字串。 |
運算子將每個選項分隔開來,形成邏輯 OR 表達式。
匹配程式碼
import ( "fmt" "regexp" ) func main() { text := "The quick brown fox jumped over the lazy dog." // 匹配 "fox" 或 "dog" matched, err := regexp.MatchString("fox|dog", text) if err != nil { fmt.Println(err) return } // 输出:true // 匹配 "quick"、"brown" 或 "lazy" matched, err = regexp.MatchString("(quick|brown|lazy)", text) if err != nil { fmt.Println(err) return } // 输出:true }
#更多範例
(Go|Python|Java)
符合"Go"、"Python" 或"Java"。 ([a-zA-Z] |1[0-9]{3})
符合單字或 4 位元郵遞區號。 (^[Ff]ro?m)|([Tt]o)$
符合以 "從" 或 "到" 開頭或結尾的字串。 注意事項
#|
運算子優先權高於,
運算子。如果需要分組,請使用括號 ()
。 |
運算子後面沒有表達式,會引發錯誤。 |
運算子在字串符合之外的其他上下文中也有其他意義。請根據具體使用場景謹慎使用。 以上是如何用 Golang 正規匹配多個單字或字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!