首页 > 解决方案 > 正则表达式意外行为记事本++

问题描述

我正在使用正则表达式在包含文本的文件中(.*BankName.*>)(.*)(</.*)查找并替换它,\1\2,HDFC\3如下所示:

<BankName>ICICI</BankName></not>

<BankName>ICICI</BankName>
</not>

当我单击“全部替换”时,我在文件中得到类似的内容:

<BankName>ICICI</BankName>,HDFC</not>


<BankName>ICICI,HDFC</BankName>
</not>

我无法理解第一行的行为,为什么它没有在 BankName 标记中放置“,HDFC”。如果有人需要,下面附上截图。

在按下“全部替换”之前: 在此处输入图像描述

按“全部替换”后: 在此处输入图像描述

更多示例:

在“全部替换”之前:

<BankName>ICICI</BankName></not>


<BankName>ICICI</BankName>
</not>


<visibility name="BankName">ICICI</visibility></not>

<visibility name="BankName">ICICI</visibility>
</not>

“全部替换”后:ICICI、HDFC

<BankName>ICICI,HDFC</BankName>
</not>


<visibility name="BankName">ICICI</visibility>,HDFC</not>

<visibility name="BankName">ICICI,HDFC</visibility>
</not>

我已经建立了正则表达式,即(.*BankName.*>)(.*)(</.*)记住上面显示的数据。

标签: regexnotepad++

解决方案


推荐阅读