PHP ---- 正则表达式之定界符和原子

2016-11-25 hubo php开发

1.正则表达式之定界符:所谓定界符,就是定一个边界,即边界内的就是正则表达式,就是要匹配的。边界符需要用两个相同的符号包围起来,包围的内容写表达式,举例:/正则表达式/;%正则表达式%,$正则表达式$,^正则表达式^,@正则表达式@;但要注意,不能这样写->  (正则表达式)、A正则表达式A,这样就是不对了。

2.正则表达式之原子:原子就是,要匹配的最小的单位,就是要匹配的内容,举例:/a/,^uu^等。如果你想匹配哪个字符,就在边界符内输入你要匹配的字符;

特殊原子:  \d    代表    匹配一个1~9

                 \D    代表    匹配除了0-9以外的所有字符

                 \w    代表    匹配a-zA-Z0-9_

                 \W    代表    匹配除了a-zA-Z0-9_的字符

                 \s    代表    匹配所有空白字符\n \t \r 空格

                 \S    代表    匹配除了所有空白字符\n \t \r 空格的所有字符

                 [ ]    代表    匹配括号内指定的原子  

 

现在还需要认识一下preg_match()函数 :  int preg_match ( string $正则 , string $字符串 [, array &$结果] ),功能:根据$正则变量,匹配$字符串变量。如果存在则返回匹配的个数,把匹配到的结果放到$结果变量里。如果没有匹配到结果返回0。






现在用此函数和特殊原子做一些正则匹配:举例(1):


结果:因为要匹配是否有a字符,但$string中没有a字符,所以,输出,没有匹配到;



 

举例(2):


结果:我想要匹配a-zA-Z0-9_,$string中含有此范围内字符--下划线,所以输出匹配到了。





网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2018 www.elight.cn, All Rights Reserved