Учитывая, что вы игнорируете изменения, которые НЕ соответствуют вашему регулярному выражению, вам просто нужно поместить слова, которые вы хотите, в выражение в пределах группы захвата просмотра, например:
git diff -G '^(?=.*Generated at)[[:space:]]*[^[:space:]*]'
Обратите внимание, что если вы хотите продолжать добавлять слова, чтобы игнорировать, просто продолжайте добавлять эти группы (не забудьте .*
): Однако, если строка содержит «Сгенерировано в» в любом месте в целом, это должно быть проигнорировано.Если вы хотите точно определить, как это должно начаться, замените .
на [^[:word:]]
.
git diff -G '^(?=[^[:word:]]*Generated at)[[:space:]]*[^[:space:]*]'
Вы можете посмотреть на его поведение на
Версия 1: .*
https://regex101.com/r/kdv4V0/1
Версия 2: [^[:word:]]*
https://regex101.com/r/kdv4V0/2