notepad++ 使用正则表达式替换字符串
前言
要在程序中将界面变量建立与赋值的语句片段摘录出来,给运维同事参考用。
同事不是程序员,怕他看不懂,开始自己将变量赋值片段摘录出来,手工去掉不用的代码。
少了还好弄,有个插件有100多个变量赋值,倒了,手工搞不定啊。
看到notepad++中可以用正则表达式进行查找替换,试了一下好使,这下方便多了。
笔记
从插件中摘录出来的代码如下:
items[0] = new CMyUiVar("var1", "", "正常", "异常", "", "");
items[1] = new CMyUiVar("var2", "", "正常", "异常", "", "");
items[2] = new CMyUiVar("var3", "", "正常", "异常", "", "");
items[10] = new CMyUiVar("var4", "", "正常", "异常", "", "");
items[110] = new CMyUiVar("var5", "", "正常", "异常", "", "");
items[120] = new CMyUiVar("var6", "", "正常", "异常", "", "");
从程序中摘录出的变量赋值列表, 要从中替换:“items[0] = new CMyUiVar” 为空
这样我就可以将替换后的变量列表给运维同事看,他也能基本看的懂
如果查找的字符串中有 [](),这些都是转义字符,需要在前面加‘\’
正则表达式如下:
items\[[0-9].*\] = new CMyUiVar\(\"
正则表达式语句说明:
items 查找固定字符串 “items”\[ 查找item后面跟的[字符,因为[在正则表达式中是转义字符,所以前面要加\,代表要查[字符[0-9] 查找数字0~9.代表前面的字符(0~9)* 代表前面的字符可以有多个字符, 因为前面的字符是数字,所以这里代表可以查找一个或多个数字\] 代表要查找字符]= new CMyUiVar 是原样查找字符串= new CMyUiVar\(代表要查找字符(\"代表要查找字符’'
查找的效果如下

替换之后的效果
var1", "", "正常", "异常", "", "");
var2", "", "正常", "异常", "", "");
var3", "", "正常", "异常", "", "");
var4", "", "正常", "异常", "", "");
var5", "", "正常", "异常", "", "");
var6", "", "正常", "异常", "", "");
替换之后的程序片段,不是程序员的同事也能大概看的懂。
如果再做一次替换,将", "", "正常", "异常", "", "");也替换成空,那就是插件中变量名字的列表了。
以后摘录程序片段给非程序员同事就方便多了。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)