- 浏览: 447134 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (162)
- easymock (3)
- 模板引擎 (3)
- JForum (4)
- web (9)
- spring (10)
- java (20)
- struts (9)
- uml (3)
- java pattern (19)
- JQuery (14)
- 多线程 (13)
- database (21)
- PS (3)
- ejb (6)
- 版本管理 svn , maven , ant (2)
- protocol (1)
- 测试 (1)
- ws (7)
- Apache (4)
- 脚本语言 (1)
- guice (1)
- 分布式 (4)
- 架构 (0)
- 经验 (1)
- 版本管理 svn (1)
- maven (1)
- ant (1)
- 书籍 (1)
- Linux (1)
最新评论
-
Master-Gao:
稍微明白了点,,有点萌萌哒
为什么匿名内部类参数必须为final类型 -
waw0931:
终于明白了,谢谢!
为什么匿名内部类参数必须为final类型 -
十三圆桌骑士:
提供了两个链接还是有用的。
安装Mondrian -
放方芳:
[flash=200,200][/flash]
Freemarker标签使用 -
放方芳:
[b][/b]
Freemarker标签使用
正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它能很好提高工作效率。
EditPlus的查找,替换,文件中查找支持以下的正则表达式:
表达式 说明
\t 制表符.
\n 新行.
. 匹配任意字符.
| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".
[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
* 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.
$Content$nbsp;其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行.
() 影响表达式匹配的顺序,并且用作表达式的分组标记.
\ 转义字符. 如果你要使用 "\" 本身, 则应该使用 "\\".
例子:
原始串
str[1]abc[991];
str[2]abc[992];
str[11]abc[993];
str[22]abc[994];
str[111]abc[995];
str[222]abc[996];
str[1111]abc[997];
str[2222]abc[999];
目标串:
abc[1];
abc[2];
abc[11];
abc[22];
abc[111];
abc[222];
abc[1111];
abc[2222];
处理:
查找串:str\[([0-9]+)\]abc\[[0-9]+\]
替换串:abc[\1]
【1】正则表达式应用——替换指定内容到行尾
原始文本如下面两行
abc aaaaa
123 abc 444
希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
即上面的文本最终替换为:
abc efg
123 abc efg
解决:
① 在替换对话框,查找内容里输入“abc.*”
② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮
其中,符号的含义如下:
“.” =匹配任意字符
“*” =匹配0次或更多
注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
【2】正则表达式应用——数字替换
希望把
asdadas123asdasdas456asdasdasd789asdasd
替换为:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd
在替换对话框里面,勾选“正则表达式”复选框;
在查找内容里面输入“[0-9][0-9][0-9]”,不含引号
“替换为:”里面输入“[\0\1\2]”,不含引号
范围为你所操作的范围,然后选择替换即可。
实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例
上面重复使用了“[0-9]”,表示连续出现的三个数字
“\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推
“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为:
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
功能增强(by jiuk2k):
如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 …
大家根据需要定制
相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
【3】正则表达式应用——删除每一行行尾的指定字符
因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
比如
12345 1265345
2345
需要删除每行末尾的“345”
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
解决:
在替换对话框中,启用“正则表达式”复选框
在查找内容里面输入“345$”
这里“$”表示从行尾匹配
如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串
a. 选择要操作的行
b. 编辑-格式-删除行注释
c. 在弹出对话框里面输入要清除的行首字符,确定
【4】正则表达式应用——替换带有半角括号的多行
几百个网页中都有下面一段代码:
\n
在替换对话框启用“正则表达式”选项,这时就可以完成替换了
【5】正则表达式应用——删除空行
启动EditPlus,打开待处理的文本类型文件。
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
直接在”查找”中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
(4)选择“制表符”,添加代表制表符的“\t”。
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
(6)选择“换行符”,插入“\n”,表示回车符。
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。
1.在汉化的时候,是否经常碰到这样的语句需要翻译:
Code:
“Error adding the post!”;
“Error adding the comment!”;
“Error adding the user!”;
如果有很多类似的文件一个一个翻译显然很累而且感觉很无聊。
其实可以这样处理,在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
“Error adding ([^!|"|;]*)
替换成:
Code:
“在增加\1时发生错误
这样替换之后发生了什么?结果是:
Code:
“在增加the post时发生错误!”;
“在增加the comment时发生错误!”;
“在增加the user时发生错误!”;
ok,接下来你会怎么做?当然再替换一次把the post、the comment、the user替换成你要翻译的词。得到最后的结果:
Code:
“在增加帖子时发生错误!”;
“在增加评论时发生错误!”;
“在增加用户时发生错误!”;
2.要提取的单词在中间,比如:
Code:
can not be deleted because
can not be added because
can not be updating because
可以用这种方式:
在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
can not be ([^ ]*) because
替换成:
Code:
无法被\1因为
这样替换之后发生了什么?结果是:
Code:
无法被deleted因为
无法被added因为
无法被updating因为
其余步骤如上。
在汉化量很大而且句式比较单调的情况下对效率的提高很明显!
解释一下:([^!|"|;]*) 的意思是 不等于 ! 和 ” 和 ; 中的任何一个,意思就是这3个字符之外的所有字符将被选中(替换区域);
\1 即被选中的替换区域所在的新位置(复制到这个新位置)。
3.经常手工清理一行一行地删除文本文件里面的空白行,其实可以交给Editplus更好的完成,在Editplus里面用替换功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
^[ \t]*\n
替换部分为空就可以删除空白行了,执行一下看看:)
abandon[2’b9nd2n]v.抛弃,放弃
abandonment[2’b9nd2nm2nt]n.放弃
abbreviation[2bri:vi’ei62n]n.缩写
abeyance[2’bei2ns]n.缓办,中止
abide[2’baid]v.遵守
ability[2’biliti]n.能力
able[’eibl]adj.有能力的,能干的
abnormal[9b’n0:m2l]adj.反常的,变态的
aboard[2’b0:d]adv.船(车)上
1.
查找: (^[a-zA-Z0-0\-]+)(\[*.*\]+)(.*)
替换: @@@@@”\1″,”\2″,”\3″,
效果:
@@@@@”abandon”,”[2’b9nd2n]“,”v.抛弃,放弃”,
@@@@@”abandonment”,”[2’b9nd2nm2nt]“,”n.放弃”,
@@@@@”abbreviation”,”[2bri:vi’ei62n]“,”n.缩写”,
@@@@@”abeyance”,”[2’bei2ns]“,”n.缓办,中止”,
@@@@@”abide”,”[2’baid]“,”v.遵守”,
@@@@@”ability”,”[2’biliti]“,”n.能力”,
@@@@@”able”,”[’eibl]“,”adj.有能力的,能干的”,
@@@@@”abnormal”,”[9b’n0:m2l]“,”adj.反常的,变态的”,
@@@@@”aboard”,”[2’b0:d]“,”adv.船(车)上”,
2.
查找: \n
替换:
注: 要次替换内容为空
效果:
@@@@@”abandon”,”[2’b9nd2n]“,”v.抛弃,放弃 ”,@@@@@”abandonment”,”[2’b9nd2nm2nt]“,”n.放弃 ”,@@@@@”abbreviation”,”[2bri:vi’ei62n]“,”n.缩写 ”,@@@@@”abeyance”,”[2’bei2ns]“,”n.缓办,中止”,@@@@@”abide”,”[2’baid]“,”v.遵守 ”,@@@@@”ability”,”[2’biliti]“,”n.能力”,@@@@@”able”,”[’eibl]“,”adj.有能力的,能干的 ”,@@@@@”abnormal”,”[9b’n0:m2l]“,”adj.反常的,变态的 ”,@@@@@”aboard”,”[2’b0:d]“,”adv.船(车)上”,@@@@@”abolish”,”[2’b0li6]“,”v.废除,取消”,@@@@@”abolition”,”[9b2’li62n]“,”n.废除,取消”
3.
查找: @@@@@
替换: \n
效果:
“abandon”,”[2’b9nd2n]“,”v.抛弃,放弃”,
“abandonment”,”[2’b9nd2nm2nt]“,”n.放弃”,
“abbreviation”,”[2bri:vi’ei62n]“,”n.缩写”,
“abeyance”,”[2’bei2ns]“,”n.缓办,中止”,
“abide”,”[2’baid]“,”v.遵守”,
“ability”,”[2’biliti]“,”n.能力”,
“able”,”[’eibl]“,”adj.有能力的,能干的”,
“abnormal”,”[9b’n0:m2l]“,”adj.反常的,变态的”,
“aboard”,”[2’b0:d]“,”adv.船(车)上”,
“abolish”,”[2’b0li6]“,”v.废除,取消”,
4. 任务完成
EditPlus的查找,替换,文件中查找支持以下的正则表达式:
表达式 说明
\t 制表符.
\n 新行.
. 匹配任意字符.
| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".
[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
* 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.
$Content$nbsp;其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行.
() 影响表达式匹配的顺序,并且用作表达式的分组标记.
\ 转义字符. 如果你要使用 "\" 本身, 则应该使用 "\\".
例子:
原始串
str[1]abc[991];
str[2]abc[992];
str[11]abc[993];
str[22]abc[994];
str[111]abc[995];
str[222]abc[996];
str[1111]abc[997];
str[2222]abc[999];
目标串:
abc[1];
abc[2];
abc[11];
abc[22];
abc[111];
abc[222];
abc[1111];
abc[2222];
处理:
查找串:str\[([0-9]+)\]abc\[[0-9]+\]
替换串:abc[\1]
【1】正则表达式应用——替换指定内容到行尾
原始文本如下面两行
abc aaaaa
123 abc 444
希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
即上面的文本最终替换为:
abc efg
123 abc efg
解决:
① 在替换对话框,查找内容里输入“abc.*”
② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮
其中,符号的含义如下:
“.” =匹配任意字符
“*” =匹配0次或更多
注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
【2】正则表达式应用——数字替换
希望把
asdadas123asdasdas456asdasdasd789asdasd
替换为:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd
在替换对话框里面,勾选“正则表达式”复选框;
在查找内容里面输入“[0-9][0-9][0-9]”,不含引号
“替换为:”里面输入“[\0\1\2]”,不含引号
范围为你所操作的范围,然后选择替换即可。
实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例
上面重复使用了“[0-9]”,表示连续出现的三个数字
“\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推
“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为:
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
功能增强(by jiuk2k):
如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 …
大家根据需要定制
相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
【3】正则表达式应用——删除每一行行尾的指定字符
因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
比如
12345 1265345
2345
需要删除每行末尾的“345”
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
解决:
在替换对话框中,启用“正则表达式”复选框
在查找内容里面输入“345$”
这里“$”表示从行尾匹配
如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串
a. 选择要操作的行
b. 编辑-格式-删除行注释
c. 在弹出对话框里面输入要清除的行首字符,确定
【4】正则表达式应用——替换带有半角括号的多行
几百个网页中都有下面一段代码:
\n
在替换对话框启用“正则表达式”选项,这时就可以完成替换了
【5】正则表达式应用——删除空行
启动EditPlus,打开待处理的文本类型文件。
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
直接在”查找”中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
(4)选择“制表符”,添加代表制表符的“\t”。
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
(6)选择“换行符”,插入“\n”,表示回车符。
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。
1.在汉化的时候,是否经常碰到这样的语句需要翻译:
Code:
“Error adding the post!”;
“Error adding the comment!”;
“Error adding the user!”;
如果有很多类似的文件一个一个翻译显然很累而且感觉很无聊。
其实可以这样处理,在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
“Error adding ([^!|"|;]*)
替换成:
Code:
“在增加\1时发生错误
这样替换之后发生了什么?结果是:
Code:
“在增加the post时发生错误!”;
“在增加the comment时发生错误!”;
“在增加the user时发生错误!”;
ok,接下来你会怎么做?当然再替换一次把the post、the comment、the user替换成你要翻译的词。得到最后的结果:
Code:
“在增加帖子时发生错误!”;
“在增加评论时发生错误!”;
“在增加用户时发生错误!”;
2.要提取的单词在中间,比如:
Code:
can not be deleted because
can not be added because
can not be updating because
可以用这种方式:
在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
can not be ([^ ]*) because
替换成:
Code:
无法被\1因为
这样替换之后发生了什么?结果是:
Code:
无法被deleted因为
无法被added因为
无法被updating因为
其余步骤如上。
在汉化量很大而且句式比较单调的情况下对效率的提高很明显!
解释一下:([^!|"|;]*) 的意思是 不等于 ! 和 ” 和 ; 中的任何一个,意思就是这3个字符之外的所有字符将被选中(替换区域);
\1 即被选中的替换区域所在的新位置(复制到这个新位置)。
3.经常手工清理一行一行地删除文本文件里面的空白行,其实可以交给Editplus更好的完成,在Editplus里面用替换功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
^[ \t]*\n
替换部分为空就可以删除空白行了,执行一下看看:)
abandon[2’b9nd2n]v.抛弃,放弃
abandonment[2’b9nd2nm2nt]n.放弃
abbreviation[2bri:vi’ei62n]n.缩写
abeyance[2’bei2ns]n.缓办,中止
abide[2’baid]v.遵守
ability[2’biliti]n.能力
able[’eibl]adj.有能力的,能干的
abnormal[9b’n0:m2l]adj.反常的,变态的
aboard[2’b0:d]adv.船(车)上
1.
查找: (^[a-zA-Z0-0\-]+)(\[*.*\]+)(.*)
替换: @@@@@”\1″,”\2″,”\3″,
效果:
@@@@@”abandon”,”[2’b9nd2n]“,”v.抛弃,放弃”,
@@@@@”abandonment”,”[2’b9nd2nm2nt]“,”n.放弃”,
@@@@@”abbreviation”,”[2bri:vi’ei62n]“,”n.缩写”,
@@@@@”abeyance”,”[2’bei2ns]“,”n.缓办,中止”,
@@@@@”abide”,”[2’baid]“,”v.遵守”,
@@@@@”ability”,”[2’biliti]“,”n.能力”,
@@@@@”able”,”[’eibl]“,”adj.有能力的,能干的”,
@@@@@”abnormal”,”[9b’n0:m2l]“,”adj.反常的,变态的”,
@@@@@”aboard”,”[2’b0:d]“,”adv.船(车)上”,
2.
查找: \n
替换:
注: 要次替换内容为空
效果:
@@@@@”abandon”,”[2’b9nd2n]“,”v.抛弃,放弃 ”,@@@@@”abandonment”,”[2’b9nd2nm2nt]“,”n.放弃 ”,@@@@@”abbreviation”,”[2bri:vi’ei62n]“,”n.缩写 ”,@@@@@”abeyance”,”[2’bei2ns]“,”n.缓办,中止”,@@@@@”abide”,”[2’baid]“,”v.遵守 ”,@@@@@”ability”,”[2’biliti]“,”n.能力”,@@@@@”able”,”[’eibl]“,”adj.有能力的,能干的 ”,@@@@@”abnormal”,”[9b’n0:m2l]“,”adj.反常的,变态的 ”,@@@@@”aboard”,”[2’b0:d]“,”adv.船(车)上”,@@@@@”abolish”,”[2’b0li6]“,”v.废除,取消”,@@@@@”abolition”,”[9b2’li62n]“,”n.废除,取消”
3.
查找: @@@@@
替换: \n
效果:
“abandon”,”[2’b9nd2n]“,”v.抛弃,放弃”,
“abandonment”,”[2’b9nd2nm2nt]“,”n.放弃”,
“abbreviation”,”[2bri:vi’ei62n]“,”n.缩写”,
“abeyance”,”[2’bei2ns]“,”n.缓办,中止”,
“abide”,”[2’baid]“,”v.遵守”,
“ability”,”[2’biliti]“,”n.能力”,
“able”,”[’eibl]“,”adj.有能力的,能干的”,
“abnormal”,”[9b’n0:m2l]“,”adj.反常的,变态的”,
“aboard”,”[2’b0:d]“,”adv.船(车)上”,
“abolish”,”[2’b0li6]“,”v.废除,取消”,
4. 任务完成
发表评论
-
swingworker
2015-07-15 14:18 0Swing应用程序员常见的错误是误用Swin ... -
理解Java对象序列化(转)
2014-05-14 22:29 0理解Java对象序列化 关于Java序列化的文章早已是汗牛 ... -
web项目中Log4j不输出到文件问题
2013-03-06 17:50 17827log4j.propert ... -
java 补码解释
2012-07-07 10:46 8711.byte的大小为8bits而int的大小为32bit ... -
jms基础概念和应用场景(转)
2012-06-13 13:34 1152原文地址:http://blog.csdn.net/KimmK ... -
java GC和运行参数
2012-05-07 21:27 0java GC和运行参数 引言有JAVA开 ... -
java类加载顺序
2012-04-26 18:58 1425当程序中调用 new 指令,或 ... -
callable和future
2012-04-26 18:29 1084import java.util.concurren ... -
为什么匿名内部类参数必须为final类型
2012-04-26 18:26 286621) 从程序设计语言的理论上:局部内部类(即:定义在方法中的 ... -
JAVA 使用final参数的原因
2012-04-06 14:59 2346先介绍一些基本概念。 ... -
Java 强引用、 软引用、 弱引用、虚引用
2012-03-06 15:23 8551 .对象的强、软、 ... -
java内存
2012-03-05 15:12 0堆大小设置 JVM 中最大堆大小有三方 ... -
Java泛型详解
2011-11-23 17:49 954优点概述:是对 Java 语言的类型系统的一种扩展,规定集合中 ... -
java 堆和栈
2011-11-08 17:44 811简单概括一下: java栈 存放 基本类型的字面 ... -
jvm全局理解
2011-09-11 15:54 10861 Java技术与Java虚拟机 说起Java,人们 ... -
hashmap死循环
2011-08-25 22:29 2343本文受http://pt.alibaba-inc. ... -
hashmap
2011-08-24 21:29 1151在Java中任何一个对象都具备equals(Object ... -
properties 占位符
2011-05-16 15:09 2201MessageFormat - java.text.M ... -
HashMap 源码解读
2010-08-05 16:56 1417HashMap是我们在日常写代码时最常用到的一个数据结构,它为 ... -
array.sort源码解释
2010-07-13 13:58 1466* fast: it is guaranteed to run ...
相关推荐
《Editplus正则表达式替换文本格式详解》 在日常的文本处理工作中,我们经常会遇到需要批量修改文本格式的情况,这时候,一款强大的文本编辑器和高效的替换工具就显得尤为重要。Editplus作为一款知名的代码编辑器,...
### EditPlus正则表达式应用详解 #### 一、正则表达式基础知识 **1.1 基本符号** - **`.` (点)**:匹配任何单个字符(除了换行符)。例如,“.`”可以匹配任何单个字符。 - **`|` (竖线)**:表示“或”的意思,...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过一套特殊的语法和符号来描述字符串的模式,使得程序员能够高效地处理复杂的数据匹配问题。正则表达式的历史可以追溯到20世纪50年代,...
- `re.sub(pattern, repl, string[, count])`: 替换匹配正则表达式的子串,`repl`可以是字符串或函数。 - `re.compile(pattern[, flags])`: 将正则表达式编译为`Pattern`对象,提高匹配效率。 在实际使用中,了解...
EditPlus提供了一种方式来精确地替换文本中的特定字符串,这对于需要进行精准文本修改的情况非常有用。 2. **模式匹配替换** 通过使用正则表达式,用户可以基于模式进行更复杂的文本替换,这极大地提高了处理大量...
通过正则表达式,你可以执行精确且复杂的搜索模式,如查找重复的字符串或替换特定格式的数据。 **5. 编译与调试工具** EditPlus内置了编译和调试命令,对于编程人员来说非常方便。你可以设置自定义的构建脚本,直接...
7. **正则表达式搜索替换**:EditPlus支持使用正则表达式进行搜索和替换,这对于处理大量文本数据的编辑任务非常有用。 8. **FTP/SFTP客户端集成**:可以直接在编辑器内部连接FTP或SFTP服务器,方便上传和下载文件...
对于程序员而言,EditPlus的语法高亮功能能够帮助他们快速识别和区分代码中的不同元素,如关键字、变量和字符串等。而代码折叠则能帮助管理大型代码文件,通过折叠和展开代码块,使得代码结构更清晰,便于阅读和...
强大的搜索和替换功能是EditPlus的另一大特色,支持正则表达式,可以帮助开发者快速定位和修改代码中的问题。 7. **自定义设置** 用户可以根据自己的喜好和习惯定制EditPlus的界面和快捷键,创建个性化的工作环境...
在使用 `EditPlus` 进行文本编辑时,经常会遇到需要替换特定字符串的情况。例如,将文档中的所有 "abc" 替换为 "abcefg"。具体操作方法是: 1. 打开查找与替换对话框(快捷键通常是Ctrl+H)。 2. 在“查找”字段中...
对于编程人员来说,EditPlus提供了语法高亮显示,能根据不同的编程语言自动识别并用不同颜色突出显示关键字、变量和字符串,使得代码更易于阅读。此外,它还支持自定义语法文件,扩展到更多未内置的语言。代码折叠...
通过以上步骤,我们可以将EditPlus转变为一个实用的Lua开发环境,结合其丰富的文本编辑特性,如查找替换、正则表达式等功能,将大大提高Lua程序员的工作效率。值得注意的是,由于作者提到的Lua安装包未能在此提供,...
它可以进行正则表达式的搜索和替换,帮助开发者快速定位并修改代码中的问题。 **7. 代码自动完成** 对于提高编程效率,EditPlus提供了代码自动完成功能。当用户输入代码时,编辑器会提供可能的匹配项,减少手动输入...
- 强大的搜索与替换:支持正则表达式匹配模式,实现复杂条件下的精确替换。 - 多重撤销/重做:允许用户撤回多个步骤,避免误操作带来的损失。 - 拼写检查:内置拼写校验工具,有助于减少打字错误。 - 自定义...
- **强大的搜索功能**:支持正则表达式搜索,方便查找和替换特定字符串。 - **代码高亮**:支持多种编程语言的语法高亮,提高代码可读性。 - **插件扩展**:可通过安装插件来增加更多功能,例如代码调试、版本控制...
2. **规则匹配**:文件中会包含许多正则表达式规则,用来匹配C++代码中的特定模式。例如,一个规则可能匹配所有的C++关键字,另一个规则可能匹配双引号之间的内容来标识字符串。这些规则决定了哪些文本应该应用哪种...