读书人

正则表达式 课程

发布时间: 2012-11-05 09:35:12 作者: rapoo

正则表达式 教程

正则表达式之道

  原著:Steve Mansour

  sman@scruznet.com

  Revised: June 5, 1999

  (copied by jm /at/ jmason.org from http://www.scruz.net/%7esman/regexp.htm, after the original disappeared! )

  翻译:Neo Lee

  neo.lee@gmail.com

  2004年10月16日

  英文版原文

  译者按:原文因为年代久远,文中很多链接早已过期(主要是关于vi、sed等工具的介绍和手册),本译文中已将此类链接删除,如需检查这些链接可以查看上面链接的原文。除此之外基本照原文直译,括号中有“译者按”的部分是译者补充的说明。如有内容方面的问题请直接和Steve Mansor联系,当然,如果你只写中文,也可以和我联系。

  目 录

  什么是正则表达式

  范例

  简单

  中级(神奇的咒语)

  困难(不可思议的象形文字)

  不同工具中的正则表达式

  Exit Function

  End if

  Dim Re,Sre

  Set Re = New RegExp

  Re.Pattern = Regu

  Sre = Re.Test(s)

  If Sre = True Then

  IsRegu = True

  Else

  IsRegu = False

  End If

  End Function

  tmp="hao123@163.com"

  if (IsRegu("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",tmp )) =false then

  msgbox "E-mail地址不合法 !"

  FieldCheck#N=false

  end if

  不同的语言(如PHP和JAVA)、相同语言的不同类库(如来自Sun的Java Regular Expression类库跟Apache Jakarta的正则表达式类库)间,用法会有所差别,在使用的时候,要注意这些差别。

  5:好了,现在再来试一下吧,双击出错的行数,Editplus就会自动激活出错文件,并把光标定位到出错行,是不是特别方便呢?!

  现在,Editplus经过我们的"改造",已经可以即时的调试PHP文件了,虽然还不是"可视化"界面的,但对于一些平常的小程序来查错还是非常好用的。Editplus真是不款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。^O^

  如果不能切换错误行号,请尝试作如下修改: (by aukw@CCF)

  1.php.ini 中html_errors = Off打开

  //如果你不打开,3.中的表达式要修改

  2.参数改成:-q -f "$(FilePath)"

  //不加"符号的话文件名有空格的文件调试失败。。

  //-q不输出html头信息,你去掉也行,不过调试时候你一般用不到那些header信息

  3." ^.+ in (.+) line ([0-9]+) " 改成 "^.+ in (.+) on line ([0-9]+)$"

  //如果还是不行,请注意调试结果,自己修改表达式来取出文件名和行号

  【16】工具集成——打造 PHP 调试环境(二)

  1: 把剪辑库定位在 PHP4 Functions 上就可以在编辑时, 利用[插入]->[匹配剪辑]命令,就可以自动完成末输入完整的 PHP 函数(或直接按 F2 键)

  2: 类似上面,在选择部分文字后,同样可以自动完成。(同 F2)

  3: 在[参数选择]->[设置和语法]->PHP->自动完成, 选择目录下的 php.acp 文件,你可以定制自己的自动完成方式.

  4: 想要即时预览文件,可在[参数选择]->[工具]->WEB 服务器中添加本地目录,(注意不要加 http:// , 应是一个有效的站点)。

  如: 主机->localhost/php | 根目录->D:\php

  主机->localhost/asp | 根目录->D:\asp

  主机->localhost/cgi | 根目录->D:\cgi

  完成设置后只要脚本文件位于这些目录下(子目录也没问题), 就能够正确解释.

  5: 各种语法和模板文件可以在 http://editplus.com/files.html 获得,可根据需要选用和编辑。

  6: Ctrl+F11 可显示当前文件中的函数列表.

  7: 添加各种用户工具.如:

  启动MYSQL服务器管理工具->C:\mysql\bin\winmysqladmin.exe

  启动Apache服务器->C:\Apache\bin\Apache.exe -k start

  启动Apache服务器->C:\Apache\bin\Apache.exe -k stop (shutdown)

  8: DBG 附带有一个 prof_results.php 文件,可剖析 PHP 程序的性能.

  虽不是真正的调试器,但已经够了.

  OK! 经过改造后,是不是有点象一个 IDE 什么?还差点,没有即时帮助...看我的,再来:

  9: 把 php_manual_en.chm (最好是扩展帮助手册)加入到用户工具中, 当遇到需要参考的关键字时, 把光标定位其上, 按下快捷键 Ctrl+1, 看到了吗.

  在输入时有想不起来的函数名时, 先按照第 1 条的方法调出函数, 然后...怎么样?

  以上有的是对于调试工具的设置,由于此类工具比较多,大家设置时参考以上的基本就差不多了,所以就不过多的列举了。

  【17】在 WINPE 中集成 EDITPLUS

  可以基于目前的bartpe做得WINPE中,菜单使用nu2menu制作

  默认位置为 \programs\editplus\

  默认系统位置为光盘的 i386 目录

  i386/system32 的 autorun.bat 中添加外壳集成(系统右键)

  regedit /s %SystemDrive%\programs\editplus\REG.REG

  regsvr32 /s \programs\editplus\EPPSHELL.DLL

  (reg.reg保存了epp的工具栏信息,当然注册用户也可以放置注册信息)

  复制editplus安装包里面的文件到programs\editplus\,注意,如果有setting.ini,删掉该文件,在nu2menu里面加入以下句子(可以根据需要安排位于特定菜单条目下)

  <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\EditPlus\editplus.exe))" CMD="RUN"

  FUNC="@GetProgramDrive()\Programs\EditPlus\editplus.exe">EditPlus 文本编辑</MITEM>

  【18】支持带UTF-8标记/不带UTF-8标记的文件 Lei@DRL提出并测试

  这里Byte Order Mark翻译为标记/文件头/标签

  参数选择-文件-里面设置“支持不带有UTF-8文件头的UTF-8文件”,我这里翻译标签为UTF-8文件头,如果复选该项,应该是保存为不带标签的Utf-8,如果不复选,应该是保存成带有BOM的UTF-8。

  这样就可以打开带签名的UTF-8文件,并且可以正常编辑,但是又不能打开不带签名的了,想要打开不带签名的还需要改回来...不过虽然有点麻烦,但是总算能用了

读书人网 >软件架构设计

热点推荐