解密EditPlus的强大功能——活用正则表达式你将事半功倍_第1页
解密EditPlus的强大功能——活用正则表达式你将事半功倍_第2页
解密EditPlus的强大功能——活用正则表达式你将事半功倍_第3页
解密EditPlus的强大功能——活用正则表达式你将事半功倍_第4页
解密EditPlus的强大功能——活用正则表达式你将事半功倍_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文摘自 Editplus等软件中正则替换技巧正则表达式应用实例目录【1】正则表达式应用 替换指定内容到行尾【2】正则表达式应用一一数字替换【3】正则表达式应用一一删除每一行行尾的指定字符【4】正则表达式应用一一替换带有半角括号的多行【5】正则表达式应用一一删除空行【6】软件技巧一一键盘记录的注意事项【7】软件技巧关闭文档标签的便捷方法【8】软件技巧如何去掉EditPlus保存文本文件时的添加后缀提示?【9】软件技巧一一提示找不到语法文件的解决办法【10】软件技巧一一设置editplus支持其它文字,如韩文【11】软件技巧一一FTP上传的设置【12】软件技巧 如何禁用备份文件功能?【13】软件

2、技巧一一添加语法文件、自动完成文件、以及剪辑库文件【14 】工具集成编译器集成例子(Java、Borland C+、Visual C+、Inno Setup、nsis、C#)【15】工具集成一一让Editplus调试PHP程序【16】工具集成一一打造PHP调试环境(二)【17】在 WINPE中集成EDITPLUS【18】支持带UTF-8标记/不带UTF-8标记的文件正则表达式应用实例【1】正则表达式应用 替换指定内容到行尾原始文本如下面两行abc aaaaa123 abc 444希望每次遇到“abc"则替换“abC以及其后到行尾的内容为"be efg ”即上面的文本最终替换

3、为:abc efg123 abc efg解决: 在替换对话框,查找内容里输入“abc.*,”替换内容输入为“abcefg” 同时勾选 正则表达式”复选框,然后点击 全部替换”按钮其中,符号的含义如下:“.=匹配任意字符“ *=匹配0次或更多注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申岀成千上万种特例。【2】正则表达式应用一一数字替换希望把asdadas123asdasdas456asdasdasd789asdasd替换为:asdadas123asdasdas456asdasdasd789asdasd在替换对话框里面,勾选正则表达式”复

4、选框;在查找内容里面输入“(09)(0-9)(0- 9):不含引号替换为:'里面输入"3;不含引号范围为你所操作的范围,然后选择替换即可。实际上这也是正则表达式的使用特例,“阴'表示匹配09之间的任何特例,同样“&'就表示匹配az之间的任何特例上面重复使用了 “©”,表示连续岀现的三个数字括号用来选择原型,进行分组,替换时要用“1”代表第一个“3对应的原型,2”代表第二个“©'对应的原型,依此类推“、”“为单纯的字符,表示添加“或“”如果输入 其它123其它”,则替换结果为:asdadas 其它 123 其它 asdasda

5、s 其它 456 其它 asdasdasd 其它 789 其它 asdasd功能增强:如果将查找内容 &E90-90- 9 改为“09*0-9;对应1或123或12345或.大家根据需要定制相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下【3】正则表达式应用一一删除每一行行尾的指定字符因为这几个字符在行中也是岀现的,所以肯定不能用简单的替换实现比如12345 12653452345需要删除每行末尾的“ 345”这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出, 说明对正则表达式还得有个认识过程,解决方法如下解决:在替换对话框中,启用正则表达式

6、”复选框在查找内容里面输入 “ 345$”这里“ $表示从行尾匹配如果从行首匹配,可以用“来实现,不过EditPlus有另一个功能可以很简单的删除行首的字符串a. 选择要操作的行b. 编辑-格式-删除行注释c. 在弹岀对话框里面输入要清除的行首字符,确定【4】正则表达式应用一一替换带有半角括号的多行几百个网页中都有下面一段代码:vscript LANGUAGE="JavaScript1.1"><!-htmlAdWH('931636O7', '728', '90');/->v/SCRIPT>我想把它们都去

7、掉,可是找了很多search & replace的软件,都是只能对 一行"进行操作。EditPlus打开几百个网页文件还是比较顺畅的,所以完全可以胜任这个工作。具体解决方法,在Editplus中使用正则表达式,由于“、”“被用做预设表达式(或者可以称作子表达式)的标志,所以查找“ <scripLANGUAGE="JavaScript1.1">n<!-nhtmlAdWH('93163607', '728', '90'.);n->n</SCRIPn时会提示查找不到,所以也就无法进行替

8、换了,这时可以把“、”“使用任意字符标记替代,即半角句号:“。替换内容为vscript LANGUAGE="JavaScript1.1">n<!-nhtmlAdWH.'93163607', '728', '90'.;n/->n</SCRIPT>n在替换对话框启用正则表达式”选项,这时就可以完成替换了补充:对()这样的特殊符号,应该用( )来表示,这也是很标准的regexp语法,可以写为vscript LANGUAGE="JavaScript1.1">n<!-nhtm

9、lAdWH('93163607', '728', '90');n/->n</SCRIPT >n【5】正则表达式应用一一删除空行启动EditPlus,打开待处理的文本类型文件。 、选择 查找”菜单的 替换”命令,弹出文本替换对话框。选中正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中替换范围”中的当前文件”表明对当前文件操作。 、单击查找内容”组合框右侧的按钮,岀现下拉菜单。 、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开

10、头,并且以回车符结尾,查找空行的关键是 构造代表空行的正则表达式)。直接在"查找"中输入正则表达式“人n”注意t前有空格符。(1 )选择从行首开始匹配”查找内容”组合框中岀现字符“,表示待查找字符串必须岀现在文 本中一行的行首。(2) 选择 字符在范围中”那么在“后会增加一对括号“'当前插入点在括号中。括号在正则 表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。(3) 按一下空格键,添加空格符。空格符是空行的一个组成成分。(4) 选择 制表符”添加代表制表符的“ ”(5 )移动光标,将当前插入点移到“宦后,然后选择 匹配0次或更多”该操作会添加星号字

11、符“。”星号表示,其前面的括号“内'的空格符或制表符,在一行中岀现0个或多个。(6)选择 换行符”插入n”表示回车符。 、替换为”组合框保持空,表示删除查找到的内容。单击替换”按钮逐个行删除空行,或单击全 部替换”按钮删除全部空行(注意:EditPlus有时存在全部替换”不能一次性完全删除空行的问题,可 能是程序BUG,需要多按几次按钮)。【6】软件技巧一一键盘记录的注意事项EditPlus的键盘记录有些类似于 UltraEdit的宏操作,不过功能相对单一,录制的文件可编辑性 较差。由于基本无法编辑录制的文件,所以录制的时候为了避免录制失败,推荐纯粹使用键盘操作,以 下是比较关键的几个

12、键盘组合:Ctrl+F =调岀查找对话框Ctrl+H =调岀替换对话框Alt+F4 =关闭作用,比如,关闭查找对话框、关闭替换对话框,等等其它键盘快捷键在 帮助-快捷键列表”里面可以很容易的查找到,这里就不细说了。【7】软件技巧关闭文档标签的便捷方法右键单击文档标签工具条,弹出菜单中选择标签选项”,选中用鼠标中间的按钮关闭”这里包括鼠标的滚轮。【8】软件技巧如何去掉EditPlus保存文本文件时的添加后缀提示?如果你使用EditPlus进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下 拉列表中显示的是文本文件,EditPlus还是询问你是否添加".txt"后

13、缀,是不是很烦?解决方法: 在程序目录建立一个空的文件“template.txt ” 工具参数设置模板”里面,单击 添加”按钮添加模板,菜单文本”这里输入“ Text,”浏览“ template.txt,之后确定即可 文件新建text ”就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认 模板设置文件名称为“template.ini,如果和主程序同一路径,可以使用相对路径罗嗦了点,不过管用要自动创建带有某种后缀的文件,方法同上。【9】软件技巧一一提示找不到语法文件*.stx的解决办法原因多为设置的语法文件不存在或者是路径设置不对

14、。这是因为EditPlus的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致EditPlus无法找到该语法文件。解决办法:在主程序目录里,找到 Sett in g.i ni这是EditPlus存放语法的文件查找后缀为“.stx、” “acp的文本内容,或者查找带有驱动器符号的行,比如Syntax file=C:Program FilesEditPlus 2cpp.stx那么,就把” C:替换成你当前软件的路径。其它提示找不到文件的解决方法同上【10】软件技巧一一设置editplus支持其它文字,如韩文在editplus里打开文件,岀来打开文件对话框;然

15、后点击转换器”后面的那个省略号,会岀来自定义转换器对话框;在右边选择你需要的编码方式,添加到左边,然后点确定;最后在下拉框中选择 需要的编码方式,然后打开文件即可。【11】软件技巧一一FTP上传的设置文件-> 远程操作->FTP上传'在设置”选项卡中设置好参数(子目录'前面应该加“如“/web/)”, 点击确定”回到“ FTP上传'选项卡,然后点击 上传”即可;批量上传”的设置类似。【12】软件技巧 如何禁用备份文件功能?在参数选择”的文件选项页,禁用保存时自动创建备份文件”选项【13】软件技巧一一添加语法文件、自动完成文件、以及剪辑库文件要添加*.STX

16、(语法文件)或*.ACP (自动完成文件):1. 选择参数选择f语法"2. 单击添加”按钮,命名,在扩展名”部分输入对应扩展名(不带 “)3. 浏览/输入STX (语法文件部分)以及ACP (自动完成文件部分)。添加剪辑库文件(*.CTL)复制相应*.CTL文件到软件安装目录,重新启动EditPlus,则系统自动识别。作者主页有很多语法自动完成文件下载,(地址见扩展阅读3)n sis)【14 】工具集成编译器集成例子(Java、Borland C+、Visual C+、Inno Setup、在工具-参数选择-用户工具”选项页设置,设置步骤 设置组名称,这里也可以不设置 单击添加工具-

17、应用程序”按钮并进行如下设置 各种类似"$(FilePath)“的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下 参数描述$(FilePath)文件路径(文件全名,含目录和文件名)$(FileDir)文件目录(不带文件名)$(FileName)文件名(不带目录)$(FileNameNoExt)不带扩展名的文件名(不带目录)$(FileExt)扩展名(当前文件)$(ProjectName)工程名称(当前工程名)$(CurLine)当前行号(光标位置处的行号)$(CurCol)当前列号(光标位置处的列号)$(CurSel)当前文本(插入当前选定文本)$(CurWord)当前单词(

18、插入当前单词)$(WindowList)显示当前窗口列表并选择特定文件例子1. Java编译器菜单文本:Java编译器命令:c:javabinjavac.exe参数:"$(FilePath)"初始目录:$(FileDir)捕获输岀:开启要运行已编译的Java类文件,你可以进行如下设置:菜单文本:Java命令:c:javabinjava.exe参数:$(FileNameNoExt)初始目录:$(FileDir)命令”部分应当替换为实际的Java解释器的路径。例子 2. Borland C+菜单文本:Borla nd C命令:c:bcbinbcc32.exe参数:-Ic:bci

19、nclude -Lc:bclib -n$(FileDir) $(FilePath) 初始目录:c:bcbi n捕获输岀:开启例子 3. Visual C+菜单文本:Visual C+命令:c:msdevvc98bincl.exe参数:"$(FilePath)"初始目录:$(FileDir)捕获输岀:开启例子 4. I nno Setup菜单文本:编译inno命令:Compil32.exe参数:/cc $(FileName)初始目录:$(FileDir)捕获输岀:开启例子5. n sis菜单文本:编译nsis命令:C:NSISmakensis.exe参数:$(FileName

20、)初始目录:$(FileDir)捕获输岀:开启例子6. C#菜单文本:编译C#命令:C:WINDOWSMicrosoft dot NETFrameworkv103705csc.exe参数:$(FileName)初始目录:$(FileDir)捕获输岀:开启在上面设置中,在命令部分,必须使用系统中各自编译器的绝对路径。设置完毕后,你可以在 工具'菜单运行对应工具了,运行结果会显示在底部的输岀窗口,你也可 以通过快捷键(Ctrl + 0-9)运行,或者是通过 用户工具栏”的快捷按钮运行。要运行已编译的*.exe文件,你可以进行如下设置(此时可执行文件需要和编译文件同名):菜单文本:Run命令

21、:$(FileNameNoExt)参数:初始目录:$(FileDir)【15】工具集成一一让Editplus调试PHP程序1:打开Editplus,选择"工具-配置用户工具."菜单。2:在弹出的窗口中选择"添加工具-应用程序",给新程序起一个好记的名字,比如这里我们用"Debug PHP",在"菜单文本"中输入"Debug PHP"。点击"命令行"右边的按钮,找到你的php.exe所在的 路径,例如这里是"c:phpphp.exe" o再点击"参

22、数"右边的下拉按钮选择"文件路径",最后再把"捕获输 出"前面的复选框选上。3:现在测试一下,新建一个 php文件,按快捷键Ctrl+1可以激活刚才我们设置的工具(如果你设 置了多个工具,快捷键可能会有所不同),现在你可以看到它已经能正常工作了。但是还有一点不太理想 如果你的PHP程序岀错,在输岀窗口会提示你第几行岀错,单击这一行提示,Editplus老是提示你找不 到某某文件,是否新建。接下下我们要修正这个功能。4:打开刚才用户工具设置窗口,找到刚才设置的"Debug PHP"工具。点击"捕获输岀"复选

23、框旁边的“输出模式"按钮,会弹出一个定义输出模式的窗体,把“使用默认输出模式"前面的复选框去掉,在“正 则表达式“这一项的文本框中输入“ + in (.+) line (0-9+)"(不包括引号),细心的朋友可能会发现,这里 使用的也正则表达式的语法。然后,在下面的“文件名"下拉菜单中选择"预设表达式1",即上边正则表达式中的第一个参数,"行"下拉菜单项选择"预设表达式2","列"下拉项保持为空。然后保存设置。5:好了,现在再来试一下吧,双击岀错的行数,Editplus就会自

24、动激活岀错文件,并把光标定位到出错行,是不是特别方便呢?!现在,Editplus经过我们的"改造",已经可以即时的调试 PHP文件了,虽然还不是"可视化"界面的, 但对于一些平常的小程序来查错还是非常好用的。Editplus真是不款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。如果不能切换错误行号,请尝试作如下修改:(by aukwCCF )1. php.ini 中 html_errors = Off 打开如果你不打开,3中的表达式要修改2. 参数改成:-q -f "$(FilePath)"/不加"符号的话

25、文件名有空格的文件调试失败。-q不输岀html头信息,你去掉也行,不过调试时候你一般用不到那些header信息3. " + in (.+) line (0-9+)"改成"A.+ in (.+) on line (0-9+)$"如果还是不行,请注意调试结果,自己修改表达式来取岀文件名和行号【16】工具集成一一打造PHP调试环境(二)1:把剪辑库定位在PHP4 Functions上就可以在编辑时,利用插入->匹配剪辑命令,就可以自 动完成末输入完整的 PHP函数(或直接按F2键)2:类似上面,在选择部分文字后,同样可以自动完成。(同F2)3:在参数选择

26、->设置和语法卜PHP->自动完成,选择目录下的php.acp文件,你可以定制自己 的自动完成方式.4:想要即时预览文件,可在参数选择卜>工具->WEB服务器中添加本地目录,(注意不要 加http:/ ,应是一个有效的站点)。如:主机->localhost/php | 根目录->D:php主机->localhost/asp | 根目录->D:asp主机->localhost/cgi | 根目录->D:cgi完成设置后只要脚本文件位于这些目录下(子目录也没问题),就能够正确解释5:各种语法和模板文件可以在官方网站获得(地址见扩展阅读3)

27、,可根据需要选用和编辑。6: Ctrl+F11可显示当前文件中的函数列表.7:添加各种用户工具.如:启动 MYSQL 服务器管理工具->C:mysqlbinwinmysqladmin.exe启动 Apache 服务器->C:ApachebinApache.exe -k start启动 Apache 服务器->C:ApachebinApache.exe -k stop (shutdown)8: DBG附带有一个prof_results.php文件,可剖析PHP程序的性能.虽不是真正的调试器,但已经够了 .0K!经过改造后,是不是有点象一个IDE什么?还差点,没有即时帮助看我的,

28、再来:9:把php_manual_en.chm (最好是扩展帮助手册)加入到用户工具中,当遇到需要参考的关键字 时,把光标定位其上,按下快捷键Ctrl+1,看到了吗.在输入时有想不起来的函数名时,先按照第1条的方法调岀函数,然后怎么样?以上有的是对于调试工具的设置,由于此类工具比较多,大家设置时参考以上的基本就差不多了, 所以就不过多的列举了。【17】在 WINPE中集成EDITPLUS可以基于目前的bartpe做得WINPE中,菜单使用nu2menu制作默认位置为 programseditplus默认系统位置为光盘的i386目录i386/system32的autorun.bat中添加外壳集成

29、(系统右键)regedit /s %SystemDrive%programseditplusREG.REGregsvr32 /s programseditplusEPPSHELL.DLL(reg.reg保存了 epp的工具栏信息,当然注册用户也可以放置注册信息)复制editplus安装包里面的文件到,注意,如果有sett in g.i ni,删掉该文件,在nu2menu里面加入以下句子(可以根据需要安排位于特定菜单条目下)editplus.exe)" CMD="RUN"文本编辑v/MITEM>FUNC="GetProgramDrive()Progr

30、amsEditPluseditplus.exe">EditPlus【18】支持带UTF-8标记/不带UTF-8标记的文件LeiDRL提岀并测试这里Byte Order Mark翻译为标记/文件头/标签参数选择文件里面设置支持不带有UTF-8文件头的UTF 8文件”我这里翻译标签为UTF-8文件头,如果复选该项,应该是保存为不带标签的Utf-8,如果不复选,应该是保存成带有BOM的 UTF-8。这样就可以打开带签名的UTF-8文件,并且可以正常编辑,但是又不能打开不带签名的了,想要打开不带签名的还需要改回来不过虽然有点麻烦,但是总算能用了1. 验证用户名和密码:("Aa

31、-zA-Zw5,15$")正确格式:"A-Za-z_0-9"组成,并且第一个字 必须为字母616位;2. 验证电话号码:("A(d3.4-)d7,8$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx ;3. 验证身份证号(15位或18位数字):("Ad15|d18$");4. 验证 Email 地址:("aw+(-+.w+)*w+(-.w+)*.w+(-.w+)*$");5. 只能输入由数字和26个英文字母组成的字符串:("AA-Za-zO-9+$");6. 整数或者小

32、数:a0-9+.0,10-90,2$7. 只能输入数字:"A0-9*$"。8. 只能输入n位的数字:"dn$"。9. 只能输入至少n位的数字:"Adn,$"。10. 只能输入mn位的数字:。"Adm,n$"11. 只能输入零和非零开头的数字:"a(0|1-90-9*)$"。12. 只能输入有两位小数的正实数:"A0-9+(.0-92)?$"。13. 只能输入有13位小数的正实数:"a0-9+(.0-91,3)?$"。14. 只能输入非零的正整数:"a+?1-90-9*$"。15. 只能输入非零的负整数:"a-1-90-9"*$。16. 只能输入长度为3的字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论