Maison >développement back-end >Golang >Comment puis-je effectuer une recherche d'expressions régulières insensible à la casse dans Go ?

Comment puis-je effectuer une recherche d'expressions régulières insensible à la casse dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-08 03:33:12191parcourir

How Can I Perform a Case-Insensitive Regular Expression Search in Go?

Expressions régulières insensibles à la casse dans Go

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn