//www.zzbaike.com/wiki/Php‐正则表达式??本电子书整理自站长百科Php‐正则表达式词条,查看内容请访问网站。?
本电子书由站长百科(www.zzbaike.com)教程组制作
推荐内容:
全球第一大域名注册商
|
Godaddy
注册域名优惠码
引子
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux,Unix等),HP等操作系统,PHP,C#,
Java等开发环境,以及很多的应用
软件中,都可以看到正则表达式的影子。正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,
学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。例子:^.+@.+\\..+$这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。
???
出处:站长百科?原文地址:http://www.zzbaike.com/wiki/Php‐正则表达式??本电子书整理自站长百科Php‐正则表达式词条,查看内容请访问网站。?
本电子书由站长百科(www.zzbaike.com)教程组制作
正则表达式的历史
正则表达式的“祖先”可以一直上溯至对人类神经
系统如何工作的早期研究。WarrenMcCulloch和WalterPitts这两位神经生
理学家研究出一种数学方式来描述这些神经
网络。1956年,一位叫StephenKleene的数学家在McCulloch和Pitts早期
工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。随后,发现可以将这一工作应用于使用KenThompson的计算搜索算法的一些早期研究,KenThompson是Unix的主要发明人。正则表达式的第一个实用应用程序就是Unix中的qed编辑器。如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和
搜索工具中的一个重要部分。
基础介绍
正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、
程序输入以及Web页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。
???出处:站长百科?原文地址:http://www.zzbaike.com/wiki/Php‐正则表达式??本电子书整理自站长百科Php‐正则表达式词条,查看内容请访问网站。?
本电子书由站长百科(www.zzbaike.com)教程组制作
^和$他们是分别用来匹配字符串的开始和结束,以下分别举例说明"^The":开头一定要有"The"字符串;"ofdespair$":结尾一定要有"ofdespair"的字符串;那么,"^abc$":就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配"notice":匹配包含notice的字符串你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式)可以出现在被检验字符串的任何地方,你没有把他锁定到两边接着,说说'*','+',和'?',他们用来表示一个字符可以出现的次数或者顺序.他们分别表示:"zeroormore"相当于{0,},"oneormore"相当于{1,},"zeroorone."相当于{0,1},这里是一些例子:
???出处:站长百科?原文地址:http://www.zzbaike.com/wiki/Php‐正则表达式??本电子书整理自站长百科Php‐正则表达式词条,查看内容请访问网站。?
本电子书由站长百科(www.zzbaike.com)教程组制作
"ab*":和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串("a","ab","abbb",等);"ab+":和ab{1,}同义,同上条一样,但最少要有一个b存在("ab","abbb",等.);"ab?":和ab{0,1}同义,可以没有或者只有一个b;"a?b+$":匹配以一个或者0个a再加上一个以上的b结尾的字符串.要点,'*','+',和'?'只管它前面那个字符.你也可以在大括号里面限制字符出现的个数,比如"ab{2}":要求a后面一定要跟两个b(一个也不能少)("abb");"ab{2,}":要