Эта утилита и в нечеловеческие ОС портирована 
О поддержке в ней первых трех пунктов я не слыхал
Оно реализует ровно третий пункт. (это ж не Diff, a Diff3).
Регулярки в самой этой утилите не нужны, ибо достаточно сделать какой-нибудь "grep -E" с нужной регуляркой а выход его направить на вход diff3. То есть "grep -E что-то там | diff3 что-то-там". Ну то есть базовые возможности человеческой оси же :-)
Так что по факту получается поддержка пунктов 2,3,4. И я не очень уверен что пункт 1 сильно что-то улучшит. Чтобы он реально улучшил, нужно ведь полноценный разборщик грамматики делать, а не как в большенстве например текстовых редакторов (там обычно только лексер).