本电子书由站长百科()教程组制作出处:站长百科 原文地址:‐正则表达式词条,查看内容请访问网站。 本电子书整理自站长百科Php‐正则表达式PHP‐正则表达式 出处:站长百科 原文地址:‐正则表达式 本电子书整理自站长百科Php‐正则表达式词条,查看内容请访问网站。 PHP-正则表达式...........................................................................................................1引子................................................................................................................................2正则表达式的历史........................................................................................................3基础介绍........................................................................................................................3基本语法......................................................................................................................13正则表达式的一些特殊字符......................................................................................21正则表达式定义..........................................................................................................35普通字符...............................................................................................................36非打印字符...........................................................................................................36特殊字符...............................................................................................................37限定符...................................................................................................................39正则表达式的限定符有.......................................................................................39定位符...................................................................................................................40各种操作符的运算优先级...................................................................................41全部符号解释.......................................................................................................41正则表达式匹配规则..................................................................................................47基本模式匹配.......................................................................................................47字符簇...................................................................................................................49确定重复出现.......................................................................................................51常用正则表达式语法例句..........................................................................................54更多电子书..................................................................................................................60想用美国主机吗?快到美国主机侦探()看看,国内昀大的美国主机交流论坛,来自美国的十大虚拟主机主流的产品超低的价格Q:800013301本电子书由站长百科()教程组制作出处:站长百科 原文地址:‐正则表达式词条,查看内容请访问网站。 本电子书整理自站长百科Php‐正则表达式推荐内容:全球第一大域名注册商|Godaddy注册域名优惠码引子目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux,Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。例子:^.+@.+\\..+$这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。本电子书由站长百科()教程组制作出处:站长百科 原文地址:‐正则表达式词条,查看内容请访问网站。 本电子书整理自站长百科Php‐正则表达式正则表达式的历史正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。WarrenMcCulloch和WalterPitts这两位神经生理学家研究出一种数学方式来描述这些神经网络。1956年,一位叫StephenKleene的数学家在McCulloch和Pitts早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。随后,发现可以将这一工作应用于使用KenThompson的计算搜索算法的一些早期研究,KenThompson是Unix的主要发明人。正则表达式的第一个实用应用程序就是Unix中的qed编辑器。如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。基础介绍正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及Web页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。本电子书由站长百科()教程组制作出处:站长百科 原文地址:‐正则表达式词条,查看内容请访问网站。 本电子书整理自站长百科Php‐正则表达式^和$他们是分别用来匹配字符串的开始和结束,以下分别举例说明^The:开头一定要有The字符串;ofdespair$:结尾一定要有ofdespair的字符串;那么,^abc$:就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配notice:匹配包含notice的字符串你可以看见如果你没有用我们提到的两个字符(昀后一个例子),就是说模式(正则表达式)可以出现在被检验字符串的任何地方,你没有把他锁定到两边接着,说说'*','+',和'?',他们用来表示一个字符可以出现的次数或者顺序.他们分别表示:zeroormore相当于{0,},oneormore相当于{1,},zeroorone.相当于{0,1},这里是一些例子:本电子书由站长百科()教程组制作出处:站长百科 原文地址:‐正则表达式词条,查看内容请访问网站。 本电子书整理自站长百科Php‐正则表达式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,}:要求a后面一定要有两个或者两个以上b(如abb,abbbb,等.);ab{3,5}:要求a后面可以有2-5个b(abbb,abbbb,orabbbbb).现在我们把一定几个字符放到小括号里,比如:a(bc)*:匹配a后面跟0个或者一个bc;a(bc){1,5}:一个到5个bc.本电子书由站长百科()教程组制作出处:站长百科 原文地址:‐正则表达式词条,查看内容请访问网站。 本电子书整理自站长百科Php‐正则表达式还有一个字符'│',相当于OR操作:hi│hello:匹配含有hi或者hello的字符串;(b│cd)ef:匹配含有bef或者cdef的字符串;(a│b)*c:匹配含有这样多个(包括0个)a或b,后面跟一个c的字符串;一个点('.')可以代表所有的单一字符,不包括\n如果,要匹配包括\n在内的所有单个字符,怎么办?对了,用'[\n