本文摘自baike.baidu/view/94238.htm
Editplus等软件中正则替换技巧
正则表达式应用实例目录
  【1 正则表达式应用——替换指定内容到行尾
  【2 正则表达式应用——数字替换
  【3 正则表达式应用——删除每一行行尾的指定字符 
  【4 正则表达式应用——替换带有半角括号的多行
  【5 正则表达式应用——删除空行
  【6 软件技巧——键盘记录的注意事项 
  【7 软件技巧——关闭文档标签的便捷方法 
  【8 软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示?
  【9 软件技巧——提示不到语法文件的解决办法 
  【10】软件技巧——设置editplus支持其它文字,如韩文
  【11】软件技巧——FTP 上传的设置
  【12】软件技巧——如何禁用备份文件功能?
  【13】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
  【14】工具集成——编译器集成例子(JavaBorland C++Visual C++Inno SetupnsisC#
  【15】工具集成——Editplus调试PHP程序
  【16】工具集成——打造 PHP 调试环境()
  【17】在 WINPE 中集成 EDITPLUS 
  【18】支持带UTF-8标记/不带UTF-8标记的文件
正则表达式应用实例
  【1】正则表达式应用——替换指定内容到行尾
  原始文本如下面两行
  abc aaaaa
  123 abc 444
  希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
  即上面的文本最终替换为:
  abc efg
  123 abc efg
  解决:
   在替换对话框,查内容里输入“abc.*”,替换内容输入为“abc efg”
   同时勾选正则表达式复选框,然后点击php实例代码解密“全部替换按钮
  其中,符号的含义如下:
  “.” =匹配任意字符
  “*” =匹配0次或更多
  注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
  【2】正则表达式应用——数字替换 
  希望把
  asdadas123asdasdas456asdasdasd789asdasd
  替换为:
  asdadas[123]asdasdas[456]asdasdasd[789]asdasd
  在替换对话框里面,勾选正则表达式复选框;
  在查内容里面输入“([0-9])([0-9])([0-9])”,不含引号
  替换为:”里面输入“[\1\2\3]”,不含引号
  范围为你所操作的范围,然后选择替换即可。
  实际上这也是正则表达式的使用特例,“[0-9]”表示匹配09之间的任何特例,同样“[a-z]”就表示匹配az之间的任何特例
  上面重复使用了“[0-9]”,表示连续出现的三个数字
  括号用来选择原型,进行分组,替换时要用
  “\1”代表第一个“[0-9]”对应的原型,“\2”代表第二个“[0-9]”对应的原型,依此类推
  “[”“]”为单纯的字符,表示添加“[”“]”,如果输入其它\1\2\3其它,则替换结果为:
  asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
  功能增强:
  如果将查内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应 123  12345  ...
  大家根据需要定制
  相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
  【3】正则表达式应用——删除每一行行尾的指定字符 
  因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
  比如
  12345 1265345
  2345
  需要删除每行末尾的“345”
  这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
  解决:
  在替换对话框中,启用正则表达式复选框
  在查内容里面输入“345$”
  这里“$”表示从行尾匹配
  如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串
  a. 选择要操作的行
  b. 编辑-格式-删除行注释
  c. 在弹出对话框里面输入要清除的行首字符,确定
  【4】正则表达式应用——替换带有半角括号的多行
  几百个网页中都有下面一段代码:
  <script LANGUAGE="JavaScript1.1">
  <!--
  htmlAdWH('93163607', '728', '90');
  //-->
  </SCRIPT>
  我想把它们都去掉,可是了很多search & replace的软件,都是只能对一行进行操作。 
  EditPlus 打开几百个网页文件还是比较顺畅的,所以完全可以胜任这个工作。
  具体解决方法,在 Editplus 中使用正则表达式,由于“(”“)”被用做预设表达式(或者可以称作子表达式)的标志,所以查
  “<script LANGUAGE="JavaScript1.1">\n\n</SCRIPT>\n”
  时会提示查不到,所以也就无法进行替换了,这时可以把“(”“)”使用任意字符标记替代,即半角句号:“.”。替换内容为
  <script LANGUAGE="JavaScript1.1">\n\n</SCRIPT>\n
  在替换对话框启用正则表达式选项,这时就可以完成替换了
  补充:
  对( ) 这样的特殊符号,应该用\( \)来表示,这也是很标准的regexp语法,可以写为
  <script LANGUAGE="JavaScript1.1">\n\n</SCRIPT>\n
  【5】正则表达式应用——删除空行
  启动EditPlus,打开待处理的文本类型文件。
  、选择菜单的替换命令,弹出文本替换对话框。选中正则表达式复选框,表明
我们要在查、替换中使用正则表达式。然后,选中替换范围中的当前文件,表明对当前文件操作。
  、单击查内容组合框右侧的按钮,出现下拉菜单。
  、下面的操作添加正则表达式,该表达式代表待查的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查空行的关键是构造代表空行的正则表达式)。
  直接在""中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
  (1)选择从行首开始匹配查内容组合框中出现字符“^”,表示待查字符串必须出现在文本中一行的行首。
  (2)选择字符在范围中,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查条件。
  (3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
  (4)选择制表符,添加代表制表符的“\t”
  (5)移动光标,将当前插入点移到“]”之后,然后选择匹配 0 次或更多,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
  (6)选择换行符,插入“\n”,表示回车符。
  替换为组合框保持空,表示删除查到的内容。单击替换按钮逐个行删除空行,或单击全部替换按钮删除全部空行(注意:EditPlus有时存在全部替换不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。
  【6】软件技巧——键盘记录的注意事项
  EditPlus 的键盘记录有些类似于 UltraEdit 的宏操作,不过功能相对单一,录制的文件可编辑性较差。
  由于基本无法编辑录制的文件,所以录制的时候为了避免录制失败,推荐纯粹使用键盘操作,以下是比较关键的几个键盘组合:
  Ctrl+F = 调出查对话框
  Ctrl+H = 调出替换对话框
  Alt+F4 = 关闭作用,比如,关闭查对话框、关闭替换对话框,等等
  其它键盘快捷键在帮助-快捷键列表里面可以很容易的查到,这里就不细说了。
  【7】软件技巧——关闭文档标签的便捷方法
  右键单击文档标签工具条,弹出菜单中选择标签选项,选中用鼠标中间的按钮关闭,这里包括鼠标的滚轮。
  【8】软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示?
  如果你使用 EditPlus 进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下拉列表中显示的是文本文件, EditPlus 还是询问你是否添加".txt"后缀,是不是很烦?
  解决方法:
   在程序目录建立一个空的文件“”
   “工具-参数设置-模板里面,单击添加按钮添加模板,菜单文本这里输入“Text”,浏览“”,之后确定即可
   “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认
   模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径
  罗嗦了点,不过管用 
  要自动创建带有某种后缀的文件,方法同上。
  【9】软件技巧——提示不到语法文件 *.stx 的解决办法
  原因多为设置的语法文件不存在或者是路径设置不对。这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法到该语法文件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。