简体   繁体   English

替换字符正则表达式之前的第二次出现

[英]replace second occurrence before character regular expression

I am trying to find a regex pattern that would allow me to replace the first occurrence of .N. 我正在尝试找到一种正则表达式模式,该模式可让我替换第一次出现的.N。 with .C. 与.C。 before the equal sign of a text as below 在文本的等号之前,如下所示

.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.

How can I specify this pattern? 如何指定此模式? Many thanks! 非常感谢!

Search regex: 搜索正则表达式:

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

Replace by: 替换为:

$1.C.

RegEx Demo RegEx演示

Make sure to use g (global) and m (multiline) flags. 确保使用g (全局)和m (多行)标志。

You need to use a positive lookahead assertion. 您需要使用肯定的前瞻性断言。

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

Replace the matched .N. 替换匹配的.N. with .C. .C.

DEMO DEMO

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM