代码中有几十条如下格式的语句
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");