Como usar o filtro de linha winmerge?

2

Há muita diferença que não estou interessada. Por exemplo, considere o seguinte caso:

ESQUERDA: XXXXXXXX XXXXXXXXX À DIREITA: XXXXXXXX XXXXXXXXX OPTIOINAL XYZ

Eu quero ignorar esse padrão de diferença, mas apenas posso fazer o filtro funcionar. Alguma sugestão?

    
por lamwaiman1988 27.08.2012 / 08:49

2 respostas

5

Eu encontrei este post porque eu também estava lutando com o WinMerge. A documentação do filtro de linha vai direto na RegEx, então eu também. Estupidamente eu; Nenhuma das expressões que fiz fez qualquer filtragem. Acontece que você acabou de colocar a corda em comum para as linhas esquerda e direita e funciona como eu quero.

Por exemplo, estou comparando 2 arquivos XML para determinadas diferenças. Algumas linhas contêm essas sequências:

IntID IntRef

Eles são precedidos por espaço em branco, e abrem uma string de marca e são seguidos por um UUID, que é a entidade que está causando uma diferença que eu gostaria de ignorar.

Por isso, adicionei apenas dois filtros de linha apenas com as strings e sem as coisas RegEx. Foi um pouco lento para processar um arquivo 12M, mas eu mais do que compensou o tempo em ter que ignorar mais de 1000 acessos para ver as 4 diferenças.

Acho que é isso que você está procurando com o XXXXXXXX XXXXXXXXX à esquerda e à direita. Estou assumindo que os dados são os mesmos em cada lado.

    
por 11.10.2012 / 21:25
1

Grande resposta, KJM! Também sugeriria usar a bifurcação de 2011 do WinMerge aqui . Ele tem um bom recurso de teste no popup do filtro de linha. Para o seu caso em particular, sua expressão regular seria algo como:

^(XXXXXXXX\sXXXXXXXXX).*$

ou

^(XXXXXXXX\sXXXXXXXXX)(\sOPTIOINAL\sXYZ)*$

Confira aqui para exemplos de regex.

    
por 17.02.2015 / 16:31

Tags