读书人

EditPlus中惯用的正则

发布时间: 2012-11-03 10:57:42 作者: rapoo

EditPlus中常用的正则
正则表达式应用实例目录:

【1】 正则表达式应用——替换指定内容到行尾
【2】 正则表达式应用——数字替换
【3】 正则表达式应用——删除每一行行尾的指定字符
【4】 正则表达式应用——替换带有半角括号的多行
【5】 正则表达式应用——删除空行
【6】 软件技巧——键盘记录的注意事项
【7】 软件技巧——关闭文档标签的便捷方法
【8】 软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示?
【9】 软件技巧——提示找不到语法文件的解决办法
【10】软件技巧——设置editplus支持其它文字,如韩文
【11】软件技巧——FTP 上传的设置
【12】软件技巧——如何禁用备份文件功能?
【13】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)
【15】工具集成——让Editplus调试PHP程序
【16】工具集成——打造 PHP 调试环境(二)
【17】在 WINPE 中集成 EDITPLUS
【18】支持带UTF-8标记/不带UTF-8标记的文件

正则表达式应用实例:

【1】正则表达式应用——替换指定内容到行尾

原始文本如下面两行


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: 各种语法和模板文件可以在官方网站获得(地址见扩展阅读3),可根据需要选用和编辑。

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文件,并且可以正常编辑,但是又不能打开不带签名的了,想要打开不带签名的还需要改回来…不过虽然有点麻烦,但是总算能用了

1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;

2.验证电话号码:("^(\d{3.4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3.验证身份证号(15位或18位数字):("^\d{15}|\d{18}$");

4.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");

5.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$") ;

6.整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$

7.只能输入数字:"^[0-9]*$"。

8.只能输入n位的数字:"^\d{n}$"。

9.只能输入至少n位的数字:"^\d{n,}$"。

10.只能输入m~n位的数字:。"^\d{m,n}$"

11.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

12.只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

13.只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

14.只能输入非零的正整数:"^\+?[1-9][0-9]*$"。

15.只能输入非零的负整数:"^\-[1-9][]0-9"*$。

16.只能输入长度为3的字符:"^.{3}$"。

17.只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

18.只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

19.只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

20.验证是否含有^%&’,;=?$\"等字符:"[^%&',;=?$\x22]+"。

21.只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

22.验证URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。

23.验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

24.验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。

.(小圆点)

匹配除换行符号外的任意字符

\w

匹配字母、数字、下划线和汉字

\s

匹配任意空白字符

\d

匹配数字

\b

匹配单词的开始或结束

^

匹配字符串的开始,或排除

$

匹配字符串的结束

以上都是单个字符匹配

如果要求匹配元字符中的符号,则需要加反斜杠。例如\+表示匹配加号

www.baidu.com和www\.baidu\.com

*

重复零次或多次

+

重复一次或多次



重复零次或一次

{n}

重复n次

{n,}

至少重复n次

{n,m}

重复n到m次

\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}

^w{3}\..+\.\w+$

[]

表示匹配中括号中的任一字符

()

小括号内的为一个整体

|

前后两者任意匹配一种

\(?0\d{2}[)-]?\d{8}

(\(0\d{2}\)\d{8})|(0\d{2}-\d{8})|0\d{2}\d{8}

\W:与\w相反

\S:与\s相反

\D:与\d相反

\B:与\b相反

[^something]:与[something]相反

0\d{2}-\d{8}

\b\w{6}\b

^\w+

<a[^>]+>

Windows98|Windows2000|WindosXP

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

^\+?[1-9][0-9]*$和^\-[1-9][]0-9“*$

^[A-Za-z]+$和^[A-Z]+$和^[a-z]+$

^[a-zA-Z]\w{5,15}$

读书人网 >编程

热点推荐