前言
要在程序中将界面变量建立与赋值的语句片段摘录出来,给运维同事参考用。
同事不是程序员,怕他看不懂,开始自己将变量赋值片段摘录出来,手工去掉不用的代码。
少了还好弄,有个插件有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", "", "正常", "异常", "", "");
替换之后的程序片段,不是程序员的同事也能大概看的懂。
如果再做一次替换,将", "", "正常", "异常", "", "");
也替换成空,那就是插件中变量名字的列表了。
以后摘录程序片段给非程序员同事就方便多了。