我的日志中有一行如下所示:
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'
屏幕截图(之前):