--- colordiff.orig 2009-02-20 10:49:15.634497000 -0500 +++ colordiff 2009-02-20 10:49:03.614400000 -0500 @@ -418,8 +418,8 @@ } } elsif ($diff_type eq 'wdiff') { - $_ =~ s/(\[-[^]]*?-\])/$file_old$1$colour{off}/g; - $_ =~ s/(\{\+[^]]*?\+\})/$file_new$1$colour{off}/g; + $_ =~ s/(\[-([^-]*(-[^]])?)*-\])/$file_old$1$colour{off}/g; + $_ =~ s/(\{\+([^+]*(\+[^}])?)*\+\})/$file_new$1$colour{off}/g; } elsif ($diff_type eq 'debdiff') { $_ =~ s/(\[-[^]]*?-\])/$file_old$1$colour{off}/g;