正则表达式

三世轮回 提交于 2019-12-29 20:10:15

一、正则表达式主要有下面几个方面作用:

1、注册页面判断用户输入的内容是否符合验证规则
2、从整体字符串中看是否包含指定的字符串
3、找到符合规则的字符串进行替换

二、常用方法

2.1preg_match()

preg_match(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在原字符串中不存在';
}

如果传递了第三个参数arr,arr,arr就是你要查询匹配到的结果,而且是以数组的形式显示出来的

2.2preg_match_all()

preg_match_all(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次
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!