【发布时间】:2016-03-24 03:43:26
【问题描述】:
我对以下命令有点运气:
git diff --color-words='[^][<>()\{},.;:?/|\\=+*&^%$#@!~`"'\''[:space:]]+|[][<>(){},.;:?/|\\=+*&^%$#@!~`"'\'']'
但它似乎没有正确否定第一个字符类中的方括号。
我试过了:
git diff --color-words='[^\]\[<>()\{},.;:?/|\\=+*&^%#@!~`"'\''[:space:]]+|[\]\[<>(){},.;:?/|\\=+*&^%#@!~`"'\'']'
为了使方括号变成文字,但它失败并显示消息fatal: Invalid regular expression。
编辑:
我得到的输出是这样的:
foobarfo]ob[ar
但我想要的是:
fo]oob[ar
【问题讨论】:
-
你能展示一个差异样本和你的预期输出吗?
标签: regex git diff git-diff posix-ere