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):