我在日誌中有一行看起來像這樣:
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'
螢幕截圖(之前):