Maison  >  Article  >  développement back-end  >  Comment faire correspondre plusieurs mots ou chaînes à l'aide de l'expression régulière Golang ?

Comment faire correspondre plusieurs mots ou chaînes à l'aide de l'expression régulière Golang ?

WBOY
WBOYoriginal
2024-05-31 10:32:38391parcourir

Les expressions régulières Golang utilisent le caractère barre verticale | pour faire correspondre plusieurs mots ou chaînes, en séparant chaque option comme une expression OU logique. Par exemple : correspond à "fox" ou "dog" : fox|dog correspond à "quick", "brown" ou "lazy" : (quick|brown|lazy) correspond à "Go", "Python" ou "Java" : Go| Python |Java recherche des mots ou des codes postaux à 4 chiffres : ([a-zA-Z]+|1[0-9]{3}) Correspond aux chaînes commençant ou se terminant par "de" ou "à" : (^[Ff ]ro?m)|([Tt]o)$

如何用 Golang 正则匹配多个单词或字符串?

Comment utiliser l'expression régulière de Golang pour faire correspondre plusieurs mots ou chaînes

L'expression régulière de Golang fournit | (caractère barre verticale) Opérateur utilisé pour faire correspondre plusieurs mots ou chaînes. L'opérateur | sépare chaque option en une expression logique OU. | (管道符) 运算符,用于匹配多个单词或字符串。| 运算符将每个选项分隔开来,形成逻辑 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)$ 匹配以 "从" 或 "到" 开头或结尾的字符串。

注意事项

  • | 运算符优先级高于 , 运算符。如果需要分组,请使用括号 ()
  • 如果 | 运算符后没有表达式,会引发错误。
  • 正则表达式中的 |
  • Code correspondant
rrreee🎜Plus d'exemples🎜
  • (Aller | Python|Java) correspond à "Go", "Python" ou "Java". 🎜
  • ([a-zA-Z]+|1[0-9]{3}) Correspond à un mot ou à un code postal à 4 chiffres. 🎜
  • (^[Ff]ro?m)|([Tt]o)$ Correspond aux chaînes qui commencent ou se terminent par « de » ou « à ». 🎜🎜🎜Notes🎜
    • | a une priorité plus élevée que , opérateur. Si un regroupement est requis, utilisez les crochets (). 🎜
    • S'il n'y a pas d'expression après l'opérateur |, une erreur sera générée. 🎜
    • L'opérateur | dans les expressions régulières a d'autres significations dans des contextes autres que la correspondance de chaînes. Veuillez l'utiliser avec prudence selon des scénarios d'utilisation spécifiques. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn