删除 .xml 文件中特定文件扩展名前两个反斜杠之间的所有文本

删除 .xml 文件中特定文件扩展名前两个反斜杠之间的所有文本

我想删除 XML 文档中特定文件扩展名前的反斜杠之间的文本,如下例所示。有 800 多个需要更改:

R:\soft\port\application\123 - pic convert [5791G]\123 - pic convert [5791G].exe
R:\soft\port\application\123 - pic convert [5791G].exe

R:\soft\port\application\Jane's homemade recipe [981GF]\Jane's homemade recipe [981GF].exe
R:\soft\port\application\Jane's homemade recipe [981GF].exe

我以为我可以用 NotePad++ 来做这件事,但做不到。不确定 bat 文件是否可以用于这种情况。

答案1

  • Ctrl+H
  • 找什么:\\[^\\]+(?=\.exe)
  • 用。。。来代替:LEAVE EMPTY
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

\\              # a backslash, has to be escaped as it's a special character in regex
[^\\]+          # 1 or more any character that is not a backslash
(?=\.exe)       # positive lookahead, make sure we have .exe after

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容