Maison >développement back-end >Golang >Utilisez des expressions régulières dans Golang pour vérifier si l'entrée est une ponctuation pleine chasse
Golang est un langage de programmation efficace qui prend en charge de puissantes fonctions d'expression régulière, ce qui rend la validation des données d'entrée très simple. Dans cet article, nous verrons comment utiliser des expressions régulières pour vérifier si une chaîne est une ponctuation pleine chasse.
La ponctuation pleine chasse fait référence aux signes de ponctuation dans les jeux de caractères chinois, japonais, coréens et autres. Dans Golang, nous pouvons utiliser des expressions régulières pour faire correspondre les signes de ponctuation dans ces jeux de caractères. Voici un exemple de code simple :
package main import ( "fmt" "regexp" ) func main() { input := "你好,世界!" re := regexp.MustCompile(`^[p{Han}p{Katakana}p{Hiragana}p{Hangul}!?,。、]+$`) result := re.MatchString(input) fmt.Println(result) }
Dans le code ci-dessus, nous définissons d'abord une chaîne input
, qui contient des caractères chinois, des caractères japonais et des signes de ponctuation. Ensuite, nous utilisons la classe de caractères p
dans les expressions régulières pour faire correspondre tous les signes de ponctuation contenus dans le jeu de caractères chinois. [p{Han}p{Katakana}p{Hiragana}p{Hangul} dans une expression régulière ! ? ,. , ]+
signifie faire correspondre un ou plusieurs signes de ponctuation dans les jeux de caractères chinois, japonais et coréens, ainsi que des virgules, des points et des pauses dans le jeu de caractères chinois. input
,它包含了中文字符、日文字符和标点符号。接着,我们使用正则表达式中的p
字符类来匹配所有中文字符集中包含的标点符号。正则表达式中的[p{Han}p{Katakana}p{Hiragana}p{Hangul}!?,。、]+
表示匹配一个或多个中文、日文、韩文字符集中的标点符号,以及中文字符集中的逗号、句号和顿号。
最后,我们使用re.MatchString()
函数来判断输入字符串是否符合正则表达式的规则。如果符合,则返回true
;否则返回false
。
在实际项目中,我们可以将上面的代码封装成一个函数,方便我们在多个地方调用。以下是一个比较完整的验证函数示例:
func IsValidPunctuation(input string) bool { re := regexp.MustCompile(`^[p{Han}p{Katakana}p{Hiragana}p{Hangul}!?,。、]+$`) return re.MatchString(input) }
通过上述代码,我们可以快速验证输入字符串是否为全角标点符号,避免一些输入错误或格式不正确的数据。
总结一下,Golang中使用正则表达式验证输入是否为全角标点符号非常简单。我们可以使用正则表达式中的p
re.MatchString()
pour déterminer si la chaîne d'entrée est conforme aux règles de l'expression régulière. Si cela correspond, renvoyez true
; sinon, renvoyez false
. 🎜🎜Dans les projets réels, nous pouvons encapsuler le code ci-dessus dans une fonction, ce qui nous permet d'appeler facilement à plusieurs endroits. Ce qui suit est un exemple de fonction de vérification relativement complet : 🎜rrreee🎜Grâce au code ci-dessus, nous pouvons rapidement vérifier si la chaîne d'entrée est une ponctuation pleine largeur, évitant ainsi certaines erreurs de saisie ou des données mal formatées. 🎜🎜Pour résumer, il est très simple d'utiliser des expressions régulières dans Golang pour vérifier si l'entrée est une ponctuation pleine chasse. Nous pouvons utiliser la classe de caractères p
dans les expressions régulières pour faire correspondre les signes de ponctuation dans divers jeux de caractères chinois, japonais et coréens, et les encapsuler dans des fonctions pour faciliter les appels dans les projets. 🎜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!