首頁 > 後端開發 > Golang > 主體

如何用 Golang 正規匹配多個單字或字串?

WBOY
發布: 2024-05-31 10:32:38
原創
350 人瀏覽過

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 正则匹配多个单词或字符串?

如何以Golang 正規符合多個單字或字串

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!