PHP基础 正则表达式 第十二天

2012-11-08 09:44:24 0  category: 第一阶段PHP

原子

所有可见和不可见字符



 

其它一些代表一些特符含义的字符

\w      a-zA-Z0-9_    一个  [a-zA-Z0-9_]

\W      除了a-zA-Z0-9_以外的所有字符   [^a-zA-Z0-9_]

\d0-9   [0-9]

\D除了0-9以外的所有字符[^0-9]

\s        任意空白字符[\t\n\r ]

\S  除了空白字符以外的所有字符    [^\t\n\r ]

[]中括号代表原子表,中间的原子地位都是相等,也就是指可以在匹配的时候,匹配表中的任意一个字符

^抑扬符,排除后面的东西。第一次^放在中括号的开头处[中间写原子]中括号中的原子的地位都是平等的,从中间可以任选一个出来,进行匹配。

[abcdef]



元字符

^  放到正则表达式的开始处

$

模式修改符

i     不区分大小写

m  在^  $中有回车和换行的时候,也能够从第二行或第N的开始结尾处进行匹配

s  就是让.能匹配\n

U  取消贪婪

x     忽略空白

A     ^效果一样

D   结尾处不忽略回车  ,在结束处有$符的时候,在匹配的字符串后面加上回车,$依然能够匹配它成功。但是加上D之后,结尾的回车,不再匹配




<?php 

$a=array('abc','1abc','test','b2','hello');



$t=preg_grep('/\d/',$a);


$string='hahahahahahtesadasfdsaklj;kl;kj;';


preg_match_all('/a/',$string,$t);



var_dump($t);
?>





<?php  

preg_match('正则表达式','要匹配的字符串',$变量找到的内容放到变量里面); //只找一次



preg_match_all() //这个可以找多次。


?>




<?php 

原子 可见和不可字符 \n



\w a-zA-Z0-9_ 一个 [a-zA-Z0-9_]

\W 除了a-zA-Z0-9_以外的所有字符 [^a-zA-Z0-9_]


\d 0-9 [0-9]


\D 除了0-9以外的所有字符 [^0-9]




\s 任意空白字符 [\t\n\r ]



\S 除了空白字符以外的所有字符 [^\t\n\r ]



[] 中括号代表原子表,中间的原子地位都是相等,也就是指可以在匹配的时候,匹配表中的任意一个字符




^ 抑扬符,排除后面的东西。第一次^放在中括号的开头处




* 0次或多词前面的一个字符

+ 1次或多词前面的字符

? 0次或1次前面的字符 可选


. 除\n以外的所有字符



| 代表或者的关系 ,它的优先级最低






^ 必须要以 ^ 后面的内容开始,这个不是中括号里面的抑扬


$ 必须要以神马神马结尾


\b 词边界

\B 非词边界


{m} 指定次数

{n,m} 大于等n小于等于m次


{n,} 大于等于n次



() 中间加上括号改变优先级

视为一个整体,视为一块

将括号里面的暂存至内存中,用\\1 \\2用括号的第几个来访问括号里面指定的哪个字符






?>