是否可以成对地在Notepad ++中搜索和替换符号?

时间:2015-08-23 19:52:54

标签: notepad++

例如,如果我在Notepad ++上写了*ggg*。我希望它替换*的奇数Pl&替换*的偶数Pk&#39}。也就是说,在替换之后,它将是:

PlgggPk

所有文字。我怎样才能做到这一点?目前,我发现只有一种方法可以替换所有符号。

2 个答案:

答案 0 :(得分:3)

这可以使用notepad ++中的正则表达式替换来完成。 转到替换对话框

查找:\ *(。*)\ *

替换:PL \ 1PK

搜索模式:正则表达式

答案 1 :(得分:1)

正如我在您的问题的评论中提到的,这可以通过使用正则表达式进行搜索来完成。我现在有时间验证我建议的正则表达式。

在“查找内容”框中,输入\*([^*]*)\* 这包括三个部分:

  • \*:匹配符号*\转义星号,因为它在正则表达式中具有特殊含义);
  • ([^*]*):除*以外的任何符号序列,将匹配的序列捕获为组1;
  • \*:另一个符号*

在“替换为”框中,输入Pk\1Pl\1是对两个匹配的*符号之间捕获的组1的引用,即*以外的符号序列 将搜索模式设置为“Regex”,然后点击全部替换

在以下输入中使用此选项:

* lorem *
* ipsum
dolor *
* sit * amet *
*
* consectetur * adipisci * elit *
**

结果如下:

Pk lorem Pl
Pk ipsum
dolor Pl
Pk sit Pl amet Pk
Pl
Pk consectetur Pl adipisci Pk elit Pl
PkPl