我对以下命令有一些运气:
git diff --color-words='[^][<>()\{},.;:?/|\\=+*&^%$#@!~`"'\''[:space:]]+|[][<>(){},.;:?/|\\=+*&^%$#@!~`"'\'']'
但它似乎没有在第一个字符类中正确地否定方括号。
我试过这个:
git diff --color-words='[^\]\[<>()\{},.;:?/|\\=+*&^%#@!~`"'\''[:space:]]+|[\]\[<>(){},.;:?/|\\=+*&^%#@!~`"'\'']'
为了使方括号字面意思,但它失败并显示消息fatal: Invalid regular expression
.
Edit:
我得到的输出是这样的:
foobarfo]ob[ar
但我追求的是:
fo]oob[ar
使用单词差异,您总是会在新单词旁边看到您删除的单词。
这就是为什么你在新的改变之前有这个词。
阅读这个问题,非常详细的答案:
使用正则表达式过滤差异 https://stackoverflow.com/questions/8219900/filtering-a-diff-with-a-regular-expression
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)