Dans Go, effectuer une recherche d'expression régulière insensible à la casse nécessite une légère modification de la syntaxe. Voici comment y parvenir :
Expressions régulières insensibles à la casse
Pour effectuer une recherche insensible à la casse, le premier élément de l'expression régulière doit être insensible à la casse. drapeau, noté "(?i)". Cet indicateur garantit que l'expression régulière correspond quelle que soit la casse des caractères.
Implémentation de la recherche insensible à la casse
Votre code donné utilise regexp.Compile et strings.Replace to construire une expression régulière à partir d'une chaîne fournie par l'utilisateur, s.Name. Pour rendre la recherche insensible à la casse, incluez simplement "(?i)" avant l'expression régulière :
reg, err := regexp.Compile("(?i)" + strings.Replace(s.Name, " ", "[ \._-]", -1))
Pour les expressions régulières fixes, vous pouvez écrire le code comme :
r := regexp.MustCompile(`(?i)CaSe`)
Informations supplémentaires
Pour plus de détails sur les indicateurs dans les expressions régulières, reportez-vous à la documentation du package regexp/syntax ou à la syntaxe générale documentation.
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!