1 / 14
文档名称:

PHPpregmatch正则表达式的使用.docx

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

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

分享

预览

PHPpregmatch正则表达式的使用.docx

上传人:坐水行舟 2019/2/25 文件大小:18 KB

下载得到文件列表

PHPpregmatch正则表达式的使用.docx

文档介绍

文档介绍:PHPpreg_match正则表达式的使用第一,让我们看看两个特别的字符:‘^’和‘$’他们是分别用来匹配字符串的开始和结束,以下分别举例说明:"^The":匹配以"The"开头的字符串;"ofdespair$":匹配以"ofdespair"结尾的字符串;"^abc$":匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;"notice":匹配包含notice的字符串;你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式)可以出现在被检验字符串的任何地方,你没有把他锁定到两边。第二,这里还有几个字符‘*’,‘+’,和‘?’,:"zeroormore","oneormore",and"zeroorone."这里是一些例子:"ab*":匹配字符串a和0个或者更多b组成的字符串("a","ab","abbb",etc.);"ab+":和上面一样,但最少有一个b("ab","abbb",etc.);"ab?":匹配0个或者一个b;"a?b+$":,在花括号中的逗号,表示‘到’,即前后跟数字,"{n,m}"表示“n到m”。第四,你也可以在大括号{n}里面限制字符出现的个数,比如"ab{2}":匹配一个a后面跟两个b(一个也不能少)("abb");"ab{2,}":最少更两个b("abb","abbbb",etc.);"ab{2,5}":2-5个b("abbb","abbbb",or"abbbbb").你还要注意到你必须总是指定(,"{0,2}",not"{,2}").同样,你必须注意到,'*','+',和'?'分别和以下三个范围标注是一样的,"{0,}","{1,}",和"{0,1}"。第五,现在把一定数量的字符放到小括号(x)里,比如:"a(bc)*":匹配a后面跟0个或者一个"bc";"a(bc){1,5}":一个到5个"bc."第六,还有一个字符‘|’相当于OR操作:"hi│hello":匹配含有"hi"或者"hello"的字符串;"(b│cd)ef":匹配含有"bef"或者"cdef"的字符串;"(a│b)*c":匹配含有这样-多个(包括0个)a或b,后面跟一个c的字符串的字符串;第七,一个点‘.’可以代表所有的单一字符:"a.[0-9]":一个a跟一个字符再跟一个数字的(含有这样一个字符串的字符串将被匹配,以后省略此括号)"^.{3}$":,中括号[xxx]括住的内容只匹配一个单一的字符"[ab]":匹配单个的a或者b(和"a│b"一样);"[a-d]":匹配'a'到'd'的单个字符(和"a│b│c│d"还有"[abcd]"效果一样);"^[a-zA-Z]":匹配以字母开头的字符串"[0-9]%":匹配含有形如x%的字符串",[a-zA-Z0-9]$":匹配以逗号再加一个数字或字母结尾的字符串第九,也可以把你不想要得字符列在中括号里,你只需要在中括号里面使用'^'作为开头(.,"%[^a-zA-Z]%"匹配含有两个百分号里面有一个非字母的字符串).第十:注意,1.       "^.[$()│*+?{\"中的字符作为有特殊意义的字符的时候,你必须在这些字符面前加''。2.       在php3中你应该避免在模式的最前面使用\,比如说,正则表达式"(\$│?[0-9]+"应该这样调用ereg("(\\$│?[0-9]+",$str)(不知道php4是不是一样),但不要忘记在中括号里面的字符是这条规路的例外:在中括号里面,所有的特殊字符,包括'',都将失去他们的特殊性质(.,"[*\+?{}.]"匹配含有这些字符的字符串).3.       还有,正如regx的手册告诉我们:"如果列表里含有],最好把它作为列表里的第一个字符(可能跟在'^'后面)。4.       如果含有-,最好把它放在最前面或者最后面,或者一个范围的第二个结束点(.[a-d-0-9]中间的-,为了完整,我应该涉及到collatingsequences,characterclasses,,:例子,1.       如何构建一个模式来匹配货币数量的输入?构建一个匹配模式去检查输入的信息是否为一个表示money的数字。我们认为一个表示money的数量有四种方式:""和"10,",或者没有小数部分,"10000"and"10,000".现在让我们开始构建这个匹配模式:^[