4

次のコマンドで運が良かった:

git diff --color-words='[^][<>()\{},.;:?/|\\=+*&^%$#@!~`"'\''[:space:]]+|[][<>(){},.;:?/|\\=+*&^%$#@!~`"'\'']'

しかし、最初の文字クラスで角括弧を適切に否定していないようです。

私はこれを試しました:

git diff --color-words='[^\]\[<>()\{},.;:?/|\\=+*&^%#@!~`"'\''[:space:]]+|[\]\[<>(){},.;:?/|\\=+*&^%#@!~`"'\'']'

角括弧をリテラルにするためですが、メッセージで失敗しますfatal: Invalid regular expression

編集:

私が得る出力は次のようになります:

フーバーfo]ob[ar

しかし、私が求めているのは次のとおりです。

fo ] oob [ ar

4

2 に答える 2

2

word diff を使用すると、新しい単語の隣に削除した単語が常に表示されます。

これが、新しい変更の前に単語がある理由です。

この質問、非常に詳細な回答を読んでください:

正規表現による差分のフィルタリング

于 2016-03-24T08:37:00.180 に答える