Фильтрация различий с помощью регулярного выражения

Кажется что было бы чрезвычайно удобно иметь возможность фильтровать разницу, чтобы не отображались тривиальные изменения. Я хотел бы написать регулярное выражение, которое будет запускаться в строке, а затем передать ему другую строку, которая использует захваченные аргументы для генерации каноника l форма. Если строки до и после дают одинаковый результат, они будут удалены из diff.

Например, я работаю над базой кода PHP, где значительное количество обращений к массиву записывается как my_array [my_key] , тогда как они должны быть my_array ["my_key"] для предотвращения проблем, если определена константа my_key .Было бы полезно сгенерировать разницу, где единственное изменение в строке не добавляло кавычек.

Я не могу изменить их все сразу, так как у нас нет ресурсов для тестирования всей базы кода, поэтому я исправляю это всякий раз, когда вношу изменение в функцию. Как я могу этого добиться? Есть ли что-нибудь похожее на это, что я могу использовать для достижения аналогичного результата. Например, более простой метод может заключаться в том, чтобы пропустить каноническую форму и просто посмотреть, преобразуется ли ввод в вывод. Кстати, я использую Git

10
задан Casebash 21 November 2011 в 23:37
поделиться