1 / 25
文档名称:

正则表达式.doc

格式:doc   大小:234KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式.doc

上传人:文库旗舰店 2020/10/25 文件大小:234 KB

下载得到文件列表

正则表达式.doc

文档介绍

文档介绍:正则表达式目录[隐藏]一、正则表达式简介二、正则表达式的历史和起源三、正则表达式的概念四、正则表达式基础简单的例子中级的例子不同工具中的正则表达式sedawkgrepegrep正则表达式语法支持情况vi替换命令简介五、常用的正则表达式六、Editplus等软件中正则替换技巧正则表达式产生的启示一、正则表达式简介二、正则表达式的历史和起源三、正则表达式的概念四、正则表达式基础简单的例子中级的例子不同工具中的正则表达式sedawkgrepegrep正则表达式语法支持情况vi替换命令简介五、常用的正则表达式六、Editplus等软件中正则替换技巧正则表达式产生的启示[编辑本段]一、正则表达式简介在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。[编辑本段]二、正则表达式的历史和起源正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。ulloch和出生在美国底特律的WalterPitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创新地将神经系统中的神经元描述成了小而简单的自动控制元,从而作出了一项伟大的工作革新。在1956年,出生在被马克·吐温(MarkTwain)称为“美国最美丽的城市之一的”哈特福德市的一位名叫StephenKleene的数学科学家,ulloch和WalterPitts早期工作的基础之上,发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念。正则表达式被作为用来描述其称之为“正则集的代数”的一种表达式,因而采用了“正则表达式”这个术语。之后一段时间,人们发现可以将这一工作成果应用于其他方面。KenThompson就把这一成果应用于计算搜索算法的一些早期研究,KenThompson是Unix的主要发明人,也就是大名鼎鼎的Unix之父。Unix之父将此符号系统引入编辑器QED,然后是Unix上的编辑器ed,并最终引入grep。JeffreyFriedl在其著作“MasteringRegularExpressions(2ndedition)”中对此作了进一步阐述讲解,如果你希望更多了解正则表达式理论和历史,推荐你看看这本书。自此以后,正则表达式被广泛地应用到各种UNIX或类似于UNIX的工具中,如大家熟知的Perl。Perl的正则表达式源自于HenrySpencer编写的regex,之后已演化成了pcre(patibleRegularExpressions),pcre是一个由PhilipHazel开发的、为很多现代工具所使用的库。正则表达式的第一个实用应用程序即为Unix中的qed编辑器。然后,正则表达式在各种计算机语言或各种应用领域得到了广大的应用和发展,演变成为目前计算机技术森林中的一只形神美丽且声音动听的百灵鸟。以上是关于正则表达式的起源和发展的历史描述,到目前正则表达式在基于文本的编辑器和搜索工具中依然占据这一个非常重要的地位。在最近的六十年中,正则表达式逐渐从模糊而深奥的数学概念,发展成为在计算机各类工具和软件包应用中的主要功能。不仅仅众多UNIX工具支持正则表达式,近二十年来,在WINDOW的阵营下,正则表达式的思想和应用在大部分Windows开发者工具包中得到支持和嵌入应用!Framework中的探索和发展,WINDOWS系列产品对正则表达式的支持发展到无与伦比的高度,语言都可以使用正则表达式。如果你是一位接触计算机语言的工作者,那么你会在主流操作系统(*nix[Linux,Unix等]、Windws、HP、BeOS等)、目前主流的开发语言(PHP、C#、Java、C++、VB、Javascript、Rubby等)、数以亿万计的各种应用软件中,都可以看到正则表达式优美的舞姿。[1][编辑本段]三、正则表达式的概念一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练****之后我就开始觉得这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种文本编辑软件、类库(