J'essaie d'itérer chaque groupe nommé dans une expression régulière (par exemple, (?<name>.*)
) et, selon le nom du groupe, de définir une propriété d'instance ou de l'ajouter à une collection. Une partie importante est que je ne connaîtrai jamais le nom du groupe lors de l'utilisation de l'expression régulière, donc je ne peux pas utiliser l'indexeur de chaînes sur ma correspondance. Existe-t-il un moyen d'extraire les noms de mes groupes dans mon Match?Itération de groupes nommés Regex
4
A
Répondre
4
Vous pouvez utiliser Regex.GroupNameFromNumber
pour parcourir tous les groupes de capture de la regex et trouver leur nom.
+1
http://msdn.microsoft.com/fr-fr/library/system.text.regularexpressions.regex.groupnamefromnumber.aspx –
+0
Parfait! Je vous remercie! – Benny
Questions connexes
- 1. RegEx - Groupes de capture nommés/indexés?
- 2. Regex: Les groupes nommés et remplacements
- 3. Comment inclure des groupes de capture nommés dans java regex?
- 4. Regex pour analyser les valeurs querystring aux groupes nommés
- 5. Comment utiliser les groupes regex nommés dans la sortie ack?
- 6. groupes de capture Repeating nommés
- 7. C#: Regexes nommés et numérotés groupes de capture
- 8. Répétition de groupes regex
- 9. extrait de regex/remplace les valeurs des balises de type xml via des (sous) groupes nommés
- 10. Groupes nommés d'expressions régulières: bons ou mauvais?
- 11. Regex pour capturer des groupes
- 12. Regex: captures, groupes, confusion
- 13. Groupes optionnels Regex?
- 14. répétées des groupes Regex
- 15. C# - Perdu dans Regex - Groupes de correspondance sur différentes machines
- 16. groupes Emacs regexp dans regex-
- 17. eclipse - regex: remplacer plusieurs groupes
- 18. Recherche de groupes de lettres avec regex
- 19. Expressions régulières Python assignées à des groupes nommés
- 20. Perl Regex - Groupes condensants de recherche/remplacement
- 21. Regex utilisant plusieurs groupes de capture répétables
- 22. Utilisation des groupes Regex dans bash
- 23. regex aider à utiliser les groupes repressés
- 24. Regex correspondant à plusieurs groupes par ligne?
- 25. Regex ne pas retourner 2 groupes
- 26. Obtenir des sous-groupes de noms
- 27. Meilleures pratiques pour les performances regex VS pure itération
- 28. regex python trouver tous les groupes de mots
- 29. Cette RegEx capture un nombre incorrect de groupes
- 30. Puis-je remplacer des groupes dans Java regex?
probablement inefficace, mais vous pouvez écrire une regex pour analyser votre expression rationnelle et extraire les groupes de capture nommés sous la forme de "(?. *)" Et ensuite itérer en utilisant cette liste ... –
gehsekky
@marduk: Benny a fait utilisez la syntaxe named-group, mais elle n'apparaît pas car il n'utilise pas de backticks pour mettre en forme le regex. –