原子
所有可见和不可见字符
其它一些代表一些特符含义的字符
\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用括号的第几个来访问括号里面指定的哪个字符
?>