例如,如果我在Notepad ++上写了*ggg*
。我希望它替换*
的奇数Pl
&替换*
的偶数Pk
&#39}。也就是说,在替换之后,它将是:
PlgggPk
所有文字。我怎样才能做到这一点?目前,我发现只有一种方法可以替换所有符号。
答案 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