Compétences en expressions régulières du langage Go : comment faire correspondre les noms de domaine de messagerie
Les expressions régulières sont un outil très pratique dans le langage Go, qui peut nous aider à faire correspondre des modèles et à traiter des chaînes. Dans les applications pratiques, nous devons souvent vérifier la légitimité des adresses e-mail. Cet article explique comment utiliser les expressions régulières pour faire correspondre les noms de domaine de messagerie et fournit des exemples de code correspondants.
Avant de commencer, nous devons comprendre quelques concepts de base. Une adresse e-mail se compose généralement de deux parties : un nom d'utilisateur et un nom de domaine. La partie nom d'utilisateur est une chaîne contenant des lettres, des chiffres, des traits de soulignement et des signes moins. La partie nom de domaine se compose d'une ou plusieurs balises de nom de domaine, et chaque balise est. relié par un point. Par exemple, dans l'adresse e-mail exemple@email.com, exemple est le nom d'utilisateur et email.com est le nom de domaine.
Pour faire correspondre le nom de domaine de messagerie, nous pouvons utiliser l'expression régulière suivante :
package main import ( "fmt" "regexp" ) func main() { email := "example@email.com" pattern := `^[a-zA-Z0-9-_]+@([a-zA-Z0-9-_]+.)+[a-zA-Z]{2,}$` match, _ := regexp.MatchString(pattern, email) if match { fmt.Println("邮箱域名匹配成功!") } else { fmt.Println("邮箱域名匹配失败!") } }
Les résultats d'exécution sont les suivants :
邮箱域名匹配成功!
Dans le code ci-dessus, nous utilisons l'expression régulière du package d'expression régulière de go et appelons la méthode MatchString pour faire correspondre. Le modèle d'une expression régulière est une chaîne dans laquelle chaque caractère a une signification particulière :
^
représente le début de la chaîne correspondante ^
表示匹配字符串的开始[a-zA-Z0-9-_]+
表示匹配一个或多个字母、数字、下划线或减号@
表示匹配邮箱地址中的 @ 符号([a-zA-Z0-9-_]+.)+
表示匹配一个或多个域名标签,并以点号结尾,点号需要用反斜杠进行转义[a-zA-Z]{2,}
[a-zA-Z0-9 -_] +
signifie faire correspondre une ou plusieurs lettres, chiffres, traits de soulignement ou signes moins@
signifie faire correspondre le symbole @ dans l'adresse e-mail
([a-zA -Z0- 9-_]+.)+
signifie correspondre à une ou plusieurs balises de nom de domaine et se terminer par un point. Le point doit être échappé avec une barre oblique inverse
[a-zA-Z]. { 2,}
représente un nom de domaine de premier niveau qui correspond à deux lettres ou plus
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!