首页 > 解决方案 > 使用 RegEx 表达式删除 Windows 目录路径

问题描述

我不知道 Notepad++ 中的以下示例使用哪些正则表达式?

前:

C:\Users\PedjaNBGD\Desktop\Nidza Bleja sve pesme\Altina Dzez\
C:\Users\PedjaNBGD\Desktop\Nidza Bleja sve pesme\28 23 - Nidza Bleja, Mare G & Gorki\

后:

Altina Dzez
28 23 - Nidza Bleja, Mare G & Gorki

标签: regexnotepad++

解决方案


这是一种方法:

  • Ctrl+H
  • 找什么:^.*\\([^\\]+)\\(\R)
  • 用。。。来代替:$1$2
  • 检查环绕
  • 检查正则表达式
  • 不要检查. matches newline
  • Replace all

解释:

^           : beginning of line
  .*        : 0 or more any character but newline
  \\        : a backsmash (have to be escaped because it is a special character in regex)
  ([^\\]+)  : group 1, 1 or more any character that is NOT a baskslash
  \\        : a backslash
  (\R)      : group 2, any kind of line berak

替代品:

$1$2        : content of group 1 and content of group 2

给定示例的结果:

Altina Dzez
28 23 - Nidza Bleja, Mare G & Gorki

前:

在此处输入图像描述

后:

在此处输入图像描述


推荐阅读