一,了解正则表达式
1.^tm 匹配以tm开头的字符串
2.tm$ 匹配以tm结尾的字符串
3.\btm\b 匹配tm这个单词,字符串里面的不算
4.\Btm\B 匹配字符串里面的tm,单词不算
5.tm 匹配tm,区分大小写
6.[Tt][Mm] 匹配tm,不区分大小写
7.选择匹配 (a|b)匹配a或b 匹配tm,不区分大小写也可以写成 (T | t)(M|m)
8.匹配 a 到 z 之间的任意一个 [a-z]
9.匹配次数限定词
? 匹配前面的字符 0-1 次
+ 匹配前面的字符 1-N 次
* 匹配前面的字符 0-N 次
{n} 匹配前面的字符 N 次
{n,} 匹配前面的字符至少 N 次
{n,m} 匹配前面的字符 N-M 次
10. . 匹配任意字符
11. \ 转义字符 ,如匹配. 那么就是 \.
12. \d 任意一个10进制的数
13.\w 任意一个单词字符
二,正则表达式函数
1.preg_grep() 对数组
preg_grep($preg,$arr) $preg 为正则表达式 $arr为数组,最后返回一个符合正则表达式条件的数组
2.preg_match() 对字符串
$num = preg_match($preg,$str,$str1) $preg 正则表达式 $str 完整的字符串 $str1匹配完后的结果字符串 $num 影响的行数
preg_match() 只匹配一次,匹配到了就停了,preg_match_all()匹配完全的
#虽然以上两个函数一个是对字符串,一个是对数组,但是最后返回的结果都为数组
3.preg_replace()
preg_replace($preg,$rep,$str) 字符串正则替换
将$str里面的符合 正则表达式 $preg的部分 替换为 $rep,返回一个新的字符串
4.preg_split()
<?php
$str = 'this is aaa an example';
$preg = '/\b\w{2}\b/';
var_dump(preg_split($preg,$str));
利用正则函数来分割字符串
preg_split(正则表达式,字符串,可选返回的数组个数)