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
907 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!

source:php.cn
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