欢迎来到天天文库
浏览记录
ID:1315846
大小:68.50 KB
页数:17页
时间:2017-11-10
《正则表达式替换技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、正则表达式替换技巧【1】正则表达式应用——替换指定内容到行尾原始文本如下面两行abcaaaaa123abc444希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abcefg”即上面的文本最终替换为:abcefg123abcefg解决:①在替换对话框,查找内容里输入“abc.*”②同时勾选“正则表达式”复选框,然后点击“全部替换”按钮其中,符号的含义如下:“.”=匹配任意字符“*”=匹配0次或更多注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。【
2、2】正则表达式应用——数字替换(Microshaoft@CCF,jiuk2k@CCF)希望把asdadas123asdasdas456asdasdasd789asdasd替换为:asdadas[123]asdasdas[456]asdasdasd[789]asdasd在替换对话框里面,勾选“正则表达式”复选框;在查找内容里面输入“[0-9][0-9][0-9]”,不含引号“替换为:”里面输入“[ 12]”,不含引号范围为你所操作的范围,然后选择替换即可。实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特
3、例,同样“[a-z]”就表示匹配a~z之间的任何特例上面重复使用了“[0-9]”,表示连续出现的三个数字“ ”代表第一个“[0-9]”对应的原型,“1”代表第二个“[0-9]”对应的原型,依此类推“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它 12其它”,则替换结果为:asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd■功能增强(byjiuk2k@CCF):如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1或123或
4、12345或...也可以这样定制查找:([0-9]+)替换:[1]或[$1]在1或大或$1后面加入欲替换目标■补充(byjiuk2k@CCF)editplut支持的只是Regularexpression的子集,如果用其它支持全集的替换软件可以如下简单操作正则表达式应用——数字替换:search:([d]+)replace:[1]or[$1]editplus:search:([0-9]+)replace:[1]【3】正则表达式应用——删除每一行行尾的指定字符因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现比如12
5、34512653452345需要删除每行末尾的“345”这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下解决:在替换对话框中,启用“正则表达式”复选框在查找内容里面输入“345$”这里“$”表示从行尾匹配如果从行首匹配,可以用“^”来实现,不过EditPlus有另一个功能可以很简单的删除行首的字符串a.选择要操作的行b.编辑-格式-删除行注释c.在弹出对话框里面输入要清除的行首字符,确定【4】正则表达式应用——替换带有半角括号的多行几百个网页中都有下面
6、一段代码:;我想把它们都去掉,可是找了很多search&replace的软件,都是只能对“一行”进行操作。EditPlus打开几百个网页文件还是比较顺畅的,所以完全可以胜任这个工作。具体解决方法,在Editplus中使用正则表达式,由于“(”、“)”被用做预设表达式(或者可以称作子表达式)的标志,所以查找“;”时会提示查找不到,所以也就无法进行替换了,这时可以把“(”、“)”使用任意字符标记替代,即半角句号:“.”。替换内容为;在替换对话框启用“正则表达式”选项,这时就可以完成替换了补充:(lucida@******)对()
7、这样的特殊符号,应该用()来表示,这也是很标准的regexp语法,可以写为;■补充(byjiuk2k@CCF)editplut支持的只是Regularexpression的子集,如果用其它支持全集的替换软件可以如下简单操作search:;replace:空格【5】正则表达式应用——删除空行启动EditPlus,打开待处理的文本类型文件。①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。②、单击“
8、查找内容”组合框右侧的按钮,出现下拉菜单。③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则
此文档下载收益归作者所有