Compétences en expressions régulières du langage Go : comment faire correspondre les noms chinois
Introduction :
En développement, il est souvent nécessaire de traiter et de vérifier les données saisies par l'utilisateur. Parmi eux, lorsqu'il s'agit du scénario courant des noms, si vous devez faire correspondre des noms chinois, vous devez utiliser des expressions régulières. En langue Go, les noms chinois peuvent être mis en correspondance via des expressions régulières. Cet article explique comment utiliser des expressions régulières pour faire correspondre les noms chinois en langue Go et fournit des exemples de code correspondants.
^[p{Han}·]{2,32}$
^[p{Han}·]{2,32}$
解释:
^
表示匹配字符串的开始。[p{Han}·]
表示匹配Unicode中的汉字或者中文的连字符(·)。{2,32}
表示匹配2-32个汉字或连字符。$
表示匹配字符串的结束。package main import ( "fmt" "regexp" ) func main() { name := "张三" if isValidChineseName(name) { fmt.Println("姓名合法") } else { fmt.Println("姓名不合法") } } // 验证中文姓名的合法性 func isValidChineseName(name string) bool { reg := regexp.MustCompile("^[p{Han}·]{2,32}$") return reg.MatchString(name) }
代码解释:
isValidChineseName
函数,用于验证中文姓名的合法性。main
函数中,定义了一个中文姓名的示例name
,然后调用isValidChineseName
函数进行验证。regexp
包中的MatchString
函数,传入正则表达式和待验证的字符串进行匹配。true
,表示中文姓名合法;否则返回false
。我们可以根据实际需求进行适当的修改和扩展,以满足不同的匹配要求。
总结:
使用正则表达式可以方便有效地匹配中文姓名,并对姓名的合法性进行验证。在Go语言中,我们可以使用正则表达式包regexp
[p{Han}·]
signifie faire correspondre les caractères chinois en Unicode ou les traits d'union chinois (·). 🎜🎜{2,32}
signifie faire correspondre 2 à 32 caractères chinois ou traits d'union. 🎜🎜$
indique la fin de la chaîne correspondante. 🎜isValidChineseName, utilisée pour vérifier la légitimité des noms chinois. 🎜🎜Dans la fonction <code>main
, un exemple de nom chinois name
est défini, puis la fonction isValidChineseName
est appelée pour vérification. 🎜🎜Utilisez la fonction MatchString
dans le package regexp
pour transmettre l'expression régulière et la chaîne à vérifier pour la correspondance. 🎜🎜Si la correspondance est réussie, true
est renvoyé, indiquant que le nom chinois est légal ; sinon, false
est renvoyé. 🎜
regexp
pour faire correspondre les noms chinois. En introduisant des expressions régulières, nous pouvons améliorer la précision et l'évolutivité de la correspondance des noms chinois afin de mieux répondre aux différents besoins. 🎜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!