现在的位置: 首页 > 综合 > 正文

Notepad++ 备忘录一

2011年11月19日 ⁄ 综合 ⁄ 共 977字 ⁄ 字号 评论关闭

Notepad++的\1是啥用来着?
\1用在被替换的表达式中,用于替换查找的表达式中第一个匹配组,例如,你查找abc(.*)123,替换为456\1def,标识查找所有以abc开头,以123结尾的字符串,替换开头的abc为456,结尾的123为def。
替换表达式中\1就表示查找表达式中的(.*)
我现在习惯用的是emeditor
正则用的比Notepad++更顺手
另外你可以试试PowerGrep
这个软件是专门用正则表达式进行文本替换的,功能非常强。
这两个软件都是收费的,不过有破解版

本人愚钝,举个例子。

Sample1:

来源:

abcaaa123
abcbbb123
abcccc123
abcddd123

查找目标:abc(.*)123

替换目标:456\1def

结果:

456aaadef
456bbbdef
456cccdef
456ddddef

Sample2:

来源:

int gdqlxbhindex
int gdqlxmcindex
int qshydlindex
int qshzdydfhindex
int wgdlindex
int wgzdfhindex

查找目标:int (.*)index

替换目标:row.getCell\(\1index\).setText\(String.valueOf\(item.get\("\1"\)\)\);

结果:

row.getCell(gdqlxbhindex).setText(String.valueOf(item.get("gdqlxbh")));
row.getCell(gdqlxmcindex).setText(String.valueOf(item.get("gdqlxmc")));
row.getCell(qshydlindex).setText(String.valueOf(item.get("qshydl")));
row.getCell(qshzdydfhindex).setText(String.valueOf(item.get("qshzdydfh")));
row.getCell(wgdlindex).setText(String.valueOf(item.get("wgdl")));
row.getCell(wgzdfhindex).setText(String.valueOf(item.get("wgzdfh")));

抱歉!评论已关闭.