0
Q
捕获重复命名组
A
回答
2
您无法重复捕获组,因为上次匹配的值会覆盖上一个。
来解决这类问题的方法包括使用find
方法与\G
锚取得连续两场比赛:
(?:\G(?!\A) |\Aclass teacher (?<teacher>(?<first>\w+) (?<last>\w+)) pupils)(?<pupil>(?<pfirst>\w+) (?<plast>\w+))
(显然的另一种方式是捕获所有学生在一个组中并且在它之后分开)
相关问题
- 1. 重复命名捕获组
- 2. 重复捕获组
- 3. Perl命名捕获组
- 4. 用grep命名捕获组
- 5. Python重复捕获组
- 6. 命名组中的非捕获组
- 7. 捕获重复组的多个子组
- 8. 正则表达式在.NET:加盟重复命名的捕获组
- 9. Mod_Rewrite是否支持命名捕获组
- 10. 在python中命名为非捕获组?
- 11. 在Javascript中重命名重复数组
- 12. 捕捉重复组
- 13. 复制一个名为捕获组
- 14. Java的模式重复捕获组
- 15. 在数组中捕获重复条目
- 16. 正则表达式 - 重复捕获组
- 17. 提取所有重复捕获组
- 18. 不保存索引捕获的组,只是命名的捕获组
- 19. 复制/重命名JSON对象数组
- 20. 重命名重复的行
- 21. 捕捉重复的组
- 22. 批量重命名和捕获现有名称
- 23. 命名捕获组NSRegularExpression - 获得一定范围内的组的名称
- 24. 捕捉重复组与在复杂的正则表达式的中间重复捕获组
- 25. 捕获重复子图案
- 26. 如何捕获重复项?
- 27. GroupPrincipal重命名组
- 28. 复杂的元组捕获
- 29. 名单:重命名重复项目的
- 30. 如何从preg_match获取命名捕获?
Thx。是的,另一种方式是一个有效的选择。由于我正在寻找** easy **,声明性的方式从字符串中提取数据(shell命令)。 – mike 2015-04-03 02:14:42