Ich habe etwas Glück mit dem folgenden Befehl habe:Wie spalte ich Wörter auf Interpunktion in git diff?
git diff --color-words='[^][<>()\{},.;:?/|\\=+*&^%$#@!~`"'\''[:space:]]+|[][<>(){},.;:?/|\\=+*&^%$#@!~`"'\'']'
aber es scheint nicht die eckigen Klammern richtig in der ersten Zeichenklasse zu negieren.
Ich habe dies versucht:
git diff --color-words='[^\]\[<>()\{},.;:?/|\\=+*&^%#@!~`"'\''[:space:]]+|[\]\[<>(){},.;:?/|\\=+*&^%#@!~`"'\'']'
um die eckigen Klammern wörtliche zu machen, aber es funktioniert nicht mit der Meldung fatal: Invalid regular expression
.
Edit:
Der Ausgang ich erhalte, ist etwa so:
foobarfo] ob [ar
Aber was ich nach its:
fo ] oob [ ar
Könnten Sie eine Probe eines diff und Ihre erwartete Ausgabe zeigen? – Schwern