nodepad++ 利用正则表达式替换字符串

代码中有几十条如下格式的语句

  configbox->create_item(this,"基本配置",&m_name,"名称","lineedit");
  configbox->create_item(this,"基本配置",&m_uuid,"编号","label");
  configbox->create_item(this,"位置和大小",&m_parent_xpos,"横坐标","spinbox");

因为功能需要,我希望在第三个参数后面增加一个参数,比如  &m_name 后面增加一个 "m_name",

变为  

 configbox->create_item(this,"基本配置",&m_name, "m_name","名称","lineedit");

一共六七十条,如何通过正则表达式批量替换?

我用了 notepad++工具,打开后 CTRL +H 打开查找替换界面,转到替换界面

输入如下内容,点击全部替换即可

&([A-Za-z_]+),

&\1,"\1",

 

 解释:

&匹配  &

[A-Za-z_]   匹配  m_name  等字符串,后面加一个 “+”,表示匹配任意数目符合格式的字符

([A-Za-z_] +) 用括号括起来,可以在设置替换内容时 使用该表达式提取的 内容, &\1,"\1"

中的两个 \1 就是对其调用。

被括号()包括的内容都可以提取,按照括号的顺序,调用时分别使用 \1  \2  \3,依次递增

点击全部替换,替换完成后内容如下:

configbox->create_item(this,"基本配置",&m_name,"m_name""名称","lineedit");
configbox->create_item(this,"基本配置",&m_uuid,"m_uuid""编号","label");
configbox->create_item(this,"位置和大小",&m_parent_xpos,"m_parent_xpos""横坐标","spinbox");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值