| 正则表达式 | 说明 |
|---|---|
| /\b([a-z]+) \1\b/gi | 一个单词连续出现的位置 |
| /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/ | 将一个URL解析为协议、域、端口及相对路径 |
| /^(?:Chapter|Section) [1-9][0-9]{0,1}$/ | 定位章节的位置 |
| /[-a-z]/ | A至z共26个字母再加一个-号。 |
| /ter\b/ | 可匹配chapter,而不能terminal |
| /\Bapt/ | 可匹配chapter,而不能aptitude |
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。
正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。
例子: ^.+@.+\\..+$
这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。
注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。
关键字: 正则表达式,Regular Expression
作者:笑容
发表于:2004年05月03日
最后更新: 2005年01月17日 19:54
版权声明:使用创作公用版权协议
引用地址:<a href='http://oo8h.51.net/docs/regular_expression_r.htm'>正则表达式(regular expression_r)</a>
NAV: 笑容的八小时外 / 笑容的八小时外资料索引
前言
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
索引
当然,你也可以在Visual C++编辑器中使用RE。选择Edit->Replace,然后选择'Regular expression_r'选择框,Find What输入框对应上面介绍的vi命令:%s/pat1/pat2/g中的pat1部分,而Replace输入框对应pat2部分。但是,为了得到vi的执行范围和g选项,你要使用Replace All或者适当的手工Find Next and Replace(译者按:知道为啥有人骂微软弱智了吧,虽然VC中可以选中一个范围的文本,然后在其中执行替换,但是总之不够vi那么灵活和典雅)。
Sed是Stream EDitor的缩写
| 分类:学习 |
原著: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联系,当然,如果你只写中文,也可以和我联系。
| 分类:学习 |
天苍苍,野茫茫,今年奖金太渺茫!水弯弯,路长长,没钱的日子太漫长!楼高高,人忙忙,今夜能否与你结伴抢银行……暗号:中秋快乐!
中秋之际,我谨代表党中央、国务院、以及拉登兄和基地全体勇士、布什、普京、布莱尔,向你并通过你向全家人致以最真挚的问候:中秋快乐!
对你的思念是一天又一天,孤单的我还是没有改变,美丽的梦何时才能出现,亲爱的好想再见你一面!可我就是找不到你被关在哪个猪圈!
流星划过天际,我错过了许愿;浪花拍上岩石,我错过了祝福;故事讲了一遍,我错过了聆听;人生只有一回,我庆幸没有错过你这个朋友!祝你中秋快乐!
就知道中秋那天你会被铺天盖地的短信包围,英明的我今天就让祝福跨过高山越过高楼大厦穿过大街小巷,闪过卖茶叶蛋的老太太,钻进你的手机:中秋快乐!
关掉你的手机,慢慢
| 分类:杂谈 |