我对以下命令有一些运气:
git diff --color-words='[^][<>()\{},.;:?/|\\=+*&^%$#@!~`"'\''[:space:]]+|[][<>(){},.;:?/|\\=+*&^%$#@!~`"'\'']'
但它似乎没有在第一个字符类中正确否定方括号。
我试过这个:
git diff --color-words='[^\]\[<>()\{},.;:?/|\\=+*&^%#@!~`"'\''[:space:]]+|[\]\[<>(){},.;:?/|\\=+*&^%#@!~`"'\'']'
为了使方括号文字化,但失败并显示消息
fatal: Invalid regular expression
.编辑:
我得到的输出是这样的:
foobarfo]ob[ar
但我所追求的是:
fo]oob[ar
最佳答案
使用 word diff,您将始终在新单词旁边看到您删除的单词。
这就是为什么你在你的新变化之前有这个词。
阅读这个问题,非常详细的答案:
Filtering a diff with a regular expression
关于regex - 如何在 git diff 中拆分标点符号上的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36192897/