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
Libérer: 2024-12-08 03:33:12
original
272 Les gens l'ont consulté

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))
Copier après la connexion

Pour les expressions régulières fixes, vous pouvez écrire le code comme :

r := regexp.MustCompile(`(?i)CaSe`)
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal