一、正则表达式主要有下面几个方面作用:
1、注册页面判断用户输入的内容是否符合验证规则
2、从整体字符串中看是否包含指定的字符串
3、找到符合规则的字符串进行替换
二、常用方法
2.1preg_match()
preg_match(
r
e
g
,
reg,
reg,str,[$arr])
第一个参数是你自己定义的正则表达式
第二个参数是原字符串
第三个参数是可选的
$str='hello world';
$reg='/o/';
$res=preg_match($reg,$str);
//如果$res是1,代表从原字符串中能匹配到结果
//如果$res是0,代表匹配不到结果
if($res>0){
echo 'o在原字符串中存在';
}else{
echo 'o在原字符串中不存在';
}
如果传递了第三个参数 a r r , arr, arr,arr就是你要查询匹配到的结果,而且是以数组的形式显示出来的
2.2preg_match_all()
preg_match_all(
r
e
g
,
reg,
reg,str,$arr)
2.3preg_replace()
preg_replace($reg,’替换成什么’,’原字符串’)返回的结果就是替换好的字符串
三、元字符
1、\d 和[0-9]代表纯数字 1234567890
备注:
[0-9]是0-9之间的任意1个数字
[a-z]是a-z之间的任意一个小写字母
[A-Z]是A-Z之间的任意一个大写字母
2、\D和[^0-9]代表非数字
3、^代表以什么开头 $代表以什么结束
*4、代表出现0次或者多次
5、+代表出现1次或者多次
6、?代表出现0次或者1次
7、{}的用法
{n}代表一定出现n次
{n,}代表最少出现n次,多者不限
{n,m}代表最少出现n次,最多出现m次