在字符正则表达式之前替换第二个匹

时间:2015-02-06 10:51:24

标签: regex replace

我试图找到一个正则表达式模式,允许我替换第一次出现的.N。与.C。在下面的文字等号之前

.C.CA._Z._Z._Z.$._T._X.N.IAI=M.
.C.IN1._Z._Z._Z.$._T._X.N.IAI=M
.C.D4P._T.F._Z.$._T._X.N.FUNC=M
.C.D4P.D.F._Z.$._T._X.N.IAI=M.N
.C.D43S.D.F5._Z.$._T._X.N.RS=M.
.T.C.D43S.D.F5._Z.$._T._X.N.RS=
.C.D43S.D.F5._Z.$._T._X.N.OWLEM
.C.D4P.P.F._Z.$._T._X.N.IAI=M.N
.C.D41.O.FLA.T.$._T._X.N.OWLEM.
.T.C.D41.R.FLA.T.$.X1._X.N.OWLE
.A.FA._T.F._Z.$._T._X.N.FUNC=M.

如何指定此模式? 非常感谢!

2 个答案:

答案 0 :(得分:0)

搜索正则表达式:

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

替换为:

$1.C.

RegEx Demo

确保使用g(全局)和m(多行)标记。

答案 1 :(得分:0)

你需要使用积极的先行断言。

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

将匹配的.N.替换为.C.

DEMO