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用括号的第几个来访问括号里面指定的哪个字符 

?>