需要 Notepad++ 正規表示式幫助 - 刪除尾隨垃圾

需要 Notepad++ 正規表示式幫助 - 刪除尾隨垃圾

我在日誌中有一行看起來像這樣:

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

我需要刪除所有尾隨垃圾,只保留客戶名稱和客戶編號(如上所述'Customer-1234567'),以便我可以將它們貼到電子表格中。

我嘗試使用以下字串進行搜尋和替換:

'+'$

或者

'*'$

....因為我認為這意味著“以 ” 開始字符串,匹配無限數量的字符,然後以 '.' 結束該行

但它找不到任何匹配項。

答案1

  • Ctrl+H
  • 找什麼:^'[^']+'\K.+$
  • 用。LEAVE EMPTY
  • 檢查環繞
  • 檢查正規表示式
  • 取消選取. matches newline
  • Replace all

解釋:

^               # 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

鑑於:

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

給定範例的結果:

'Customer-1234567'

螢幕截圖(之前):

在此輸入影像描述

相關內容