如何删除名称中最后一次出现 # 之后的所有内容?

如何删除名称中最后一次出现 # 之后的所有内容?

我有很多文件,都是以年月日格式的日期开头,然后是名称,然后是 #,后面跟着一串数字。示例 -

2018-03-24 - file name one #458934

现在,我已经想出了如何删除#后面的所有内容,但是有些文件的名称如下:

2019-03-16 - #one file #two the rest of the name #435943
2020-06-21 - part of the name #another part of the name #458929

我想删除#每个文件最后一次出现之后的所有内容,因此在某些文件上,那将是唯一出现#之后的所有内容,但在其他文件上,我可能想要删除第二个或第三个#之后的所有内容。

通过上面的例子,我希望它们最终呈现为:

2018-03-24 - file name one
2019-03-16 - #one file #two the rest of the file name
2020-06-21 - part of the name #another part of the name

我尝试过搜索,但发现的结果是删除 # 以外的不同字符之后的所有内容或该字符出现特定次数之后的所有内容,而且我无法弄清楚如何调整这些答案以使它们适合我。

答案1

如果您确实正在使用 Notepad++,请执行以下操作:

  • 找什么:^(.+)#.+$
  • 用。。。来代替:$1
  • 搜索模式:Regular expression

您可以将相同的正则表达式与 PowerRename 或 Powershell 一起使用。

相关内容