Maison > développement back-end > Golang > Comment trouver toutes les correspondances de chaînes entre accolades à l'aide de Go Regex ?

Comment trouver toutes les correspondances de chaînes entre accolades à l'aide de Go Regex ?

Linda Hamilton
Libérer: 2025-01-05 17:30:40
original
994 Les gens l'ont consulté

How to Find All String Matches Within Curly Braces Using Go Regex?

Rechercher toutes les correspondances de chaînes avec Regex dans Go

Question :

Comment puis-je trouver et renvoyer toutes les correspondances de chaînes qui se produire entre accolades dans une chaîne d'entrée donnée à l'aide d'expressions régulières dans Aller ?

Solution :

Pour récupérer toutes les correspondances entre accolades, vous pouvez suivre les étapes suivantes :

  1. Supprimer Délimiteurs Regex : Omettez les barres obliques (/) qui sont généralement utilisées pour délimiter les expressions.
  2. Utiliser des littéraux de chaîne brute : Pensez à utiliser des littéraux de chaîne brute pour échapper aux métacaractères d'expression régulière avec une seule barre oblique inverse.
  3. Groupe de capture facultatif : Si vous n'avez besoin que du contenu de la chaîne entre accolades, vous pouvez éliminer la capture groupe.

Exemple pour tous les matchs :

r := regexp.MustCompile(`{[^{}]*}`)
matches := r.FindAllString("{city}, {state} {zip}", -1)
Copier après la connexion

Exemple pour le contenu interne :

r := regexp.MustCompile(`{([^{}]*)}`)
matches := r.FindAllStringSubmatch("{city}, {state} {zip}", -1)
for _, v := range matches {
    fmt.Println(v[1])
}
Copier après la connexion

Détails de l'expression régulière :

  • { : A caractère d'ouverture d'accolade littérale.
  • ([^{}]*) : un groupe de capture qui correspond à toute séquence de caractères (0 ou plus) qui ne sont pas des accolades.
  • } : A caractère fermant littéralement une accolade bouclée.

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