Notepad++ 需要 Regex 帮助-删除尾随垃圾

Notepad++ 需要 Regex 帮助-删除尾随垃圾

我的日志中有一行如下所示:

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'

屏幕截图(之前):

在此处输入图片描述

相关内容