在Notepad ++中的任何行中的另一个字符之前替换字符

时间:2015-05-20 06:56:30

标签: regex replace find notepad++

举个例子,我有以下几行:

"ac.dde.ddd"="ecc.cercer.";
"frf.ttg.hy"="gew.dfr.e.";

它们应该导出为:

"ac_dde_ddd"="ecc.cercer.";
"frf_ttg_hy"="gew.dfr.e.";

即。这些点被' _'取代但在' ='之前仅

2 个答案:

答案 0 :(得分:2)

您可以搜索:

\.(?=[^=\n]*=)

并替换为_

(?=[^=\n]*=)是一个预测,意味着必须至少跟着=

答案 1 :(得分:1)

您可以使用以下正则表达式仅在_之前替换=

找到:

\.(?=.*?=)

替换为:

_

使用。匹配换行选项关闭,.*?将仅匹配1行中的字符,在=之前尽可能少。

设定:

enter image description here