Maison  >  Article  >  développement back-end  >  Utiliser des expressions régulières dans Go

Utiliser des expressions régulières dans Go

咔咔
咔咔original
2020-12-01 14:51:141985parcourir
«

Cet article vous expliquera comment utiliser les expressions régulières dans Go

»

1. Cas de démonstration

Dans ce cas, le texte constant

est déclaré puis la méthode regexp.Compile du package regexp est utilisé. .

Cette méthode consiste à déterminer si la valeur saisie par l'utilisateur répond aux règles de correspondance.

Bien sûr, vous pouvez également voir que le résultat renvoie les données dont nous avons besoin. Utiliser des expressions régulières dans Go

Mais en général, si vous êtes sûr que le contenu saisi par l'utilisateur est correct et totalement cohérent, vous pouvez utiliser le cas suivant.

Dans ce cas, vous pouvez voir que regexp.MustCompile utilise cette méthode et renvoie la même valeur.

Utiliser des expressions régulières dans Go
Vous pouvez l'utiliser lorsque l'utilisateur est sûr que l'entrée est complètement cohérente.

Cette méthode ne renvoie pas d'erreur, mais gère les exceptions dans son contenu. propre méthode interne.

D'après les commentaires, nous pouvons savoir que l'expression du paramètre donnée par cette méthode n'a pas besoin d'être analysable. Si elle ne peut pas être analysée, une exception sera levée.

Utiliser des expressions régulières dans Go
Insérer la description de l'image ici

2. Correspondance régulière

Ensuite, nous utilisons des expressions régulières pour la correspondance, c'est-à-dire la correspondance d'expressions régulières dans la méthode ci-dessus.

Le cas est le même que celui présenté ci-dessus et est utilisé pour faire correspondre les adresses e-mail.

Ensuite, écrivez d'abord la première version.

Vous pouvez voir que le résultat renvoyé est ce que nous voulons.

Cette partie sur la façon d'écrire des expressions régulières est expliquée ici. Cet article porte principalement sur la façon d'utiliser les expressions régulières dans Go.

Utiliser des expressions régulières dans Go
La première version utilisant des expressions régulières

Le premier problème sera reflété à ce moment-là, c'est-à-direFindStringCette méthode ne peut correspondre qu'à une seule valeur.

Utiliser des expressions régulières dans Go
reflète la première question

Ensuite, comment faire correspondre plusieurs valeurs ! Veuillez voir le cas ci-dessous

3. Faites correspondre plusieurs valeurs

Vous pouvez voir que le résultat renvoyé est tout cela. peut être mis en correspondance Toutes les adresses e-mail ont été mises en correspondance.

Pour faire correspondre plusieurs valeurs, vous devez utiliser la méthode FindAllString.

Le premier paramètre est le caractère correspondant, le deuxième paramètre est le nombre à rechercher, -1 consiste à tout trouver

Utiliser des expressions régulières dans Go
Cas de démonstration de correspondance de plusieurs valeurs

Go fournit un très bon moyen d'extraire directement le nom de l'e-mail, le nom de domaine de l'e-mail et le suffixe de l'e-mail, alors que faut-il faire !

4. Contenu de l'extraction d'expressions régulières

Vous ne pouvez pas continuer à utiliser la méthode dans le cas ci-dessus. FindAllStringSubmatchcette méthode

Utiliser des expressions régulières dans Go
expression régulière pour extraire le contenu

Dans cette méthode, vous pouvez savoir que ce qui est renvoyé est une chaîne bidimensionnelle, de It On peut également voir à partir du résultat renvoyé dans la figure ci-dessus que la valeur renvoyée est une chaîne bidimensionnelle.

Utiliser des expressions régulières dans Go
Afficher les résultats renvoyés

Puisqu'une tranche de chaîne bidimensionnelle est renvoyée, nous pouvons boucler pour obtenir chaque contenu extrait.

Vous pouvez voir que quatre correspondances ont été renvoyées, la première est terminée et les trois suivantes sont le contenu que nous avons obtenu.

Utiliser des expressions régulières dans Go
Retournez chaque tranche

5.Résumé

Réussi Les quatre cas ci-dessus comprennent brièvement comment utiliser les expressions régulières dans Go, simulent plusieurs scénarios et utilisent le package d'expressions régulières dans Go.

Ce cas peut également être considéré comme un exercice à réaliser. Il n'a pas beaucoup de contenu approfondi. Il s'agit principalement de l'utilisation de packages réguliers. l'expression régulière extrait le contenu du projet de robot d'exploration est très courante.

«

La persévérance dans l'apprentissage, la persévérance dans les blogs et la persévérance dans le partage sont les convictions auxquelles Kaka a toujours adhéré depuis sa carrière. J'espère que les articles de Kaka dans l'immense Internet. peut vous apporter un peu d'aide Silk. Je m'appelle Kaka, à la prochaine fois

Recommandé : "
tutoriel golang

".

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