regex - 正则表达式意外行为记事本++
问题描述
我正在使用正则表达式在包含文本的文件中(.*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.*>)(.*)(</.*)
记住上面显示的数据。
解决方案
推荐阅读
- javascript - Reactjs 变量在 useEffect 之后返回未定义
- python - 如何显示图像并在 1.5 秒后将其杀死?
- vue.js - Vue 3:将 Options API 组件转换为 Composition API(将容器设置为元素 - this.$el vs ref?)
- blockchain - 为什么我的以太坊智能合约交易在 X 笔交易后没有显示?
- c++ - 这个递归案例有什么问题?
- vapor-fluent - 如何使用 Vapor 添加约束?
- python - Python 调度器说明
- git - 接受主分支名称和主分支名称的 git 别名?
- javascript - Javascript竞争条件多个承诺连接字符串
- c++ - 如何将编辑控件的内容与文件中的文本进行比较?