正则表达式替换为记事本++,但仅限于行的某些部分

时间:2017-08-18 02:07:35

标签: regex notepad++

我有一个包含这样的行的文件:

<a href="/foldername/Subfolder/anothersubfolder/Name%20of%20Document.pdf">Name%20of%20Document.pdf</a>

我想将其转换为:

<a href="/foldername/Subfolder/anothersubfolder/Name%20of%20Document.pdf">Name of Document.pdf</a>

即,我想用文字空格字符替换转义的空格字符(%20),但只能在链接名称中,而不是在网址中。

我还需要删除其他转义字符,而不仅仅是空格。

如何在记事本++中执行此操作?

1 个答案:

答案 0 :(得分:2)

由于每行只有一个href,你可以这样做:

  • 控制 + ħ
  • 找到:^.+?>[^%\n\r]*\K%20
  • 替换为:A SPACE
  • 全部替换

根据需要点击全部替换所有

<强>解释

^           : begining of line
.+?         : 1 or more any character, not greedy
>           : literally >
[^%\r\n]*   : 0 or more character that is not % or line break
\K          : Forget all we have seen until this point
%20         : literally %20
  • 请勿检查. matches newline