Usando o Notepad ++, como encontrar certos caractere (s) em todas as linhas na posição X

0

Freqüentemente trabalho em arquivos de dados baseados em texto bastante grande (mais de 30 MB) e preciso encontrar cada linha que tenha um caractere específico em uma posição específica e faça algumas atualizações manuais para essas linhas. Há apenas um pequeno número (45 ou mais) linhas que têm o caractere determinado na posição, mas não consigo fazer um regex funcionar para procurá-lo. Por exemplo, às vezes eu preciso procurar por "G" na posição 25 e outras vezes eu preciso procurar por "CNW" nas posições 15, 16, 17. Que expressão regular posso usar para encontrá-las?

    
por Scott 27.06.2018 / 14:54

1 resposta

0
  • Ctrl + F
  • Encontre o que: ^(?:.{24}G|.{14}CNW).*$
  • Desmarque o caso de correspondência
  • check Embrulhe
  • verificar expressão regular
  • NÃO VERIFIQUE . matches newline
  • Pesquisa no documento

Explicação:

^               : beginning of line
  (?:           : start non capture group
    .{24}G      : 24 any character but newline then the letter G
   |            : OR
    .{14}CNW    : 14 any character but newline then the letters CNW
  )             : end group
  .*            : 0 or more any character but newline
$               : end of line
    
por 27.06.2018 / 17:12