我试图迭代正则表达式中的每个命名组(即 - (?<name>.*)
),并根据组的名称设置实例属性或将其添加到集合中。重要的部分是我使用正则表达式时永远不会知道组的名称,所以我无法在Match上使用字符串索引器。有没有办法在我的Match中为我的组提取名称?迭代正则表达式命名组
4
A
回答
4
您可以使用Regex.GroupNameFromNumber
遍历正则表达式中的所有捕获组并找到它们的名称。
+1
http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.groupnamefromnumber.aspx – 2010-02-24 23:24:00
+0
完美!谢谢! – Benny 2010-02-25 19:04:51
相关问题
- 1. Python正则表达式命名组
- 2. 正则表达式中的命名组
- 3. 如何命名正则表达式组?
- 4. 迭代正则表达式模式
- 5. 正则表达式解析/迭代
- 6. Perl正则表达式重命名
- 7. 正则表达式重命名
- 8. 正则表达式来命名
- 9. Linux重命名正则表达式
- 10. 通过Javascript中的正则表达式数组迭代遍历
- 11. 用正则表达式替换数组迭代
- 12. 如何迭代匹配正则表达式的数组元素?
- 13. 组织名称的正则表达式
- 14. 正则表达式组捕获代
- 15. Java正则表达式组与。* vs正常正则表达式
- 16. 正则表达式在VBA中的命名组
- 17. 如何找到正则表达式命名组
- 18. 正则表达式命名组开始但
- 19. 正则表达式 - 索引/阵列命名的捕获组?
- 20. 提升正则表达式。两部分命名组
- 21. 蟒蛇正则表达式:获得命名组
- 22. Matlab正则表达式用命名标记捕获组
- 23. Golang正则表达式命名组和子匹配
- 24. 正则表达式命名组:好还是坏?
- 25. 在JavaScript正则表达式中命名捕获组?
- 26. c#正则表达式 - 在命名组之后匹配optionals
- 27. 如何使正则表达式只捕获命名组
- 28. 在Python中动态命名组正则表达式
- 29. 如何在C#.NET正则表达式中捕获命名组?
- 30. 正则表达式命名组问题C#
可能效率不高,但你可以写一个正则表达式来解析你的正则表达式,并提取命名捕获组的形式,然后可以重复使用列表... – gehsekky 2010-02-24 23:12:34
@marduk“( *?)”:本尼做使用命名组语法,但没有显示出来,因为他没有使用反引号来编码格式化正则表达式。 –
2010-02-25 01:08:43