Maison > Article > développement back-end > Comment faire correspondre plusieurs mots ou chaînes à l'aide de l'expression régulière Golang ?
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)$
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
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 ()
. 🎜|
, une erreur sera générée. 🎜|
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!