É necessária assistência do Notepad ++ Regex - removendo o lixo final

É necessária assistência do Notepad ++ Regex - removendo o lixo final

Eu tenho uma linha em um log que se parece com isso:

Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

Preciso remover todo o lixo e deixar apenas o nome e o número do cliente (como acima 'Customer-1234567') para poder colá-los em uma planilha.

Tentei fazer uma pesquisa e substituir usando a seguinte string:

'+'$

ou

'*'$

... porque pensei que isso significa 'Iniciar a string com', combinar um número ilimitado de caracteres e terminar a linha com '.'

Mas não consegue encontrar nenhuma correspondência.

Responder1

  • Ctrl+H
  • Encontre o que:^'[^']+'\K.+$
  • Substituir com:LEAVE EMPTY
  • confira Envolver
  • verifique expressão regular
  • DESMARCAR. matches newline
  • Replace all

Explicação:

^               # beginning of line
  '             # single quote
  [^']+         # 1 or more not single quote
  '             # single quote
  \K            # forget all we have seen until this position
  .+            # 1 or more any character but newline
$               # end of line

Dado:

'Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

Resultado para determinado exemplo:

'Customer-1234567'

Captura de tela (antes):

insira a descrição da imagem aqui

informação relacionada