【发布时间】:2013-12-19 07:34:19
【问题描述】:
我可以使用命令输出第一个范围匹配的正则表达式:
git blame -L'/start_regex/','/end_regex/' file
但是如何在同一个文件中输出与此正则表达式匹配的所有下一个范围?
【问题讨论】:
我可以使用命令输出第一个范围匹配的正则表达式:
git blame -L'/start_regex/','/end_regex/' file
但是如何在同一个文件中输出与此正则表达式匹配的所有下一个范围?
【问题讨论】:
据我所知,git blame -L'/start_regex/','/end_regex/' 只会返回第一个匹配项。
您现在可以(2013 年 12 月 1.8.5 日)指定多个范围,因为 commit 58dbfa2 和 Eric Sunshine 的阳光工作。
所以你可以试试(在 git 1.8.5 中,未测试)
git blame -L'/start_regex/','/end_regex/' -L'/start_regex/','/end_regex/' file
这将检查您是否可以获得两个不同的匹配项,但这不能很好地扩展。
这意味着给builtin/blame.c打补丁可能是个好主意。
【讨论】:
-L start_regex,end_regex[,num_of_matches] - 如果未指定匹配数,则输出所有比赛。但我不知道应该如何处理重叠范围......