php正则表达式的基本语法总结

php正则表达式的基本语法总结

ID:30788595

大小:136.50 KB

页数:11页

时间:2019-01-03

php正则表达式的基本语法总结_第1页
php正则表达式的基本语法总结_第2页
php正则表达式的基本语法总结_第3页
php正则表达式的基本语法总结_第4页
php正则表达式的基本语法总结_第5页
资源描述:

《php正则表达式的基本语法总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、php正则表达式的基本语法总结以下是对php正则表达式的基本语法进行了详细的总结介绍,需要的朋友可以过來参考卞首先,让我们看看两个特别的字符:*和'$'他们是分别用來匹配字符串的开始和结束,一下分别举例说明"The”:匹配以“The”开头的字符串;,,ofdespair$H:匹配以"ofdespair"结尾的字符串;"abc$”:匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配"notice":匹配包含notice的字符串你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式)可以出现在被检验字符串的任何地方,你没有把他锁定到两边这里还有几个字符

2、**',和?,他们用来表示一个字符可以出现的次数或者顺序.他们分别表示:"zeroormore","oneormore",and"zeroorone."这里是一些例子:Hab*H:匹配字符串a和0个或者更多b组成的字符串(”a“,,,abH,,,abbbn,etc.);,,ab+H:和上面一样,但最少有一个b(“ab;'abbb”,etc.);Hab?":匹配0个或者一个b;“a?b+$”:匹配以一个或者0个a再加上一个以上的b结尾的字符串.你也可以在大括号里而限制字符出现的个数,比如Hab{2}••:匹配一个a后面跟两个b(一个也不能少)("abb");"ab{2/}n:最少更两个b("

3、abb","abbbb",etc.);”ab{3,5}“:2-5个b("abbb,,/"abbbb",or“abbbbb”).你还要注意到你必须总是指定(i.e,“{0,2knot吒2}“).同样,你必须注意到严和?分别和一下三个范围标注是一样的,”{0,};亿儿和“{0,1}“。现在把一定数量的字符放到小括号里,比如:"a(bc)*":匹配a后而跟0个或者一个"be";Ha(bc){l,5}":一个到5个“be.”还有一个字符’

4、:相当于OR操作:"hi

5、hello":匹配含有“hi”或者"hello"的字符串;H(b

6、cd)ef”:匹配含有“bef”或者"cdef"的字符串;"(a

7、b

8、)*c":匹配含有这样・多个(包括0个)a或b,后面跟一个c的字符串的字符串;一个点(T)可以代表所有的单一字符:巾.[0・9]”:一个a跟一个字符再跟一个数字的(含有这样一个字符串的字符串将被匹配,以后省略此括•号)".{3}$”:以三个字符结尾.中括号括住的内容只匹配一个单一-的字符H[ab]H:匹配单个的a或者b(和"a

9、b"一样);H[a-d]n:匹配0到,出的单个字符(和“a

10、b

11、c

12、dn还有"[abed]"效果一样);,,A[a-zA-Z]-:匹配以字母开头的字符串"[0-9]%":匹配含有形如X%的字符串"Ja-zA-ZO-gjS••:匹配以逗号在加一个数字或字母结尾的字符串

13、你也可以把你不想要得字符列在中括号里,你只盂要在总括号里面使用*作为开头(ie,“%[T・zA・Z]%“匹配含有两个百分号里面有一个非字母的字符串).为了能够解释,但".[$()I*+?{/n作为有特殊意义的字符的时候,你必须在这些字符面前加舄还有在php3中你应该避免在模式的最前而使用/,比如说,正则表达式'•(/$I?[0・9]+”应该这样调用ereg(H(//$

14、?[0・9]+”,$str)(不知道php4是不是一样)不要忘记在中括号里面的字符是这条规路的例外一在中括号里面,所冇的特殊字符,包括「),都将失去他们的特殊性质(i.e.,”[*/+?{}『匹配含有这些字符的字符串).还有

15、,正如regx的手册告诉我们:”如果列表里含有T,最好把它作为列表里的第一个字符(可能跟在*后而)•如果含冇匕最好把它放在最前面或者最后面,or或者一个范围的第二个结束点(ie[a-d-0-9]中间的将有效.为了完整,我应该涉及到collatingsequences,characterclasses,同埋equivalenceclasses.但我在这些方面不想讲的太详细,这些在下而的文章仲都不需要涉及到.你们可以在regexmanpages那里得到更多消息.如何构建一个模式來匹配货币数量的输入好了,现在我们要用我们所学的来干一些有用的事:构建一个匹配模式去检杳输入的信息是否为一个表示mon

16、ey的数字。我们认为一个表示money的数量有四种方式:”10000.00”和'•10,000.00",或者没有小数部分,”10000“and”10,000”.现在让我们开始构建这个匹配模式:A[l-9][0-9]*$这是所变虽必须以非0的数字开头.但这也意味着单一的”0”也不能通过测试.以下是解决的方法:A(0

17、[1-9][0-9]*)$“只有0和不以0开头的数字与之匹配“,我们也可以允许一•个负号再数字之而:A(o

18、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。