当前课程知识点:PHP程序设计 > 字符串函数 > 正则表达式 > 正则表达式基本概念
我们来讲正则表达式
大家注意到我们正则表达式是在
哪一章进行的吗
咱们的正则表达式是在字符串
处理这一章进行的
而字符串处理的前一个部分讲的是什么呢
字符串处理函数对不对
同学们学习了很多个字符串处理函数
那么字符串处理函数已经可以做很多什么
分割填补
查找修改
这样子的一些功能
为什么这个地方还要学正则表达式呢
我们在那个字符串处理第一章
一开头的内容就说了简单的操作
如果只是一个简单的分割查找的话
字符串函数能够处理的
那恭喜你就用字符串处理函数去处理
但是会出现一些复杂的
而那些复杂的东西
我们是没有办法用字符串处理函数去
一次性把它处理掉的
那么我们又希望能快速的处理它
这个时候我们就开始用了一个新的东西
就是正则表达式
可能有同学在学别的编程员的时候见过
像我写的这个这就是一个正则表达式对吧
一看这都啥呀
是不是有那种感觉
觉得简直高深莫测
这都什么东西写出一个
完全读不懂的东西对吧
那么大家肯定是在其他的语言里面是见过
类似这样的东西
一看这明明前面的语言
我都认识写到这儿
我完全不知道它是什么了
其实它是一个正则表达式
而且正则表达式大家发现了
我外面带了什么双引号
这说明什么
它其实也是一个什么字符串对吧
只不过是一个特殊规则的字符串而已
好的我们来说一些正则表达式的一些概念
正则表达式是来描述字符串排列模式的
排列模式的一种
自定义语法规则
那么简单的说
它描述的这一串高深莫测的东西
我们也许不知道是什么
但是你应该知道它
描述的是一个字符串排列模式
为什么我说我PHP里面肯定用过了
比如说各位同学登录网站的时候
大家首先要做用户注册对不对
那么用户注册那个页面是不是每个网站各不相同呀
有的用户注册用户名规定必须是大写字母
小写字母的混合对吧
你不能只是小写字母
然后更多的是对密码的一个约束
咱们现在学校有好多个网站对吧
那么密码有的时候是六位数字密码
有的时候是八位数字密码
还有什么
有的时候是八位字母和数字的组合
那你说每个网站定的这个规则
这个安全性的角度就不说了对吧
但是它这个定的规则是不是就是一种
字符串的排列模式
因为你写的那个用户名和密码
其实就是一个字符串
只不过它的排列模式你要登陆人家的网站
是不是就这个排列模式
必须要符合人家网站的规则
那么同样的
如果你输了一个不符合人家
网站规则的密码的话
比如说人家要求八位的小写字母
和数字的组合
你就写了一个八位数字会怎么样
对方是不是会弹一个框
告诉你说你输的密码不对
那么它怎么知道你输入的密码不对呢
其实它在后台里面就写了一个
符合它要求规则的正则表达式
做了一个比对它发现你输的东西
和它约束的这个排列模式不一样
于是它就给你弹了个框
报了个警
告诉你你做的不对
你需要按照我的规则来
对吧
所以我们的正则表达式
最常见的就是用在我们的这个
用户注册的那个表单里面
里面会有一系列的正则表达式
对吧
里面会有一系列的正则表达式
来约定每一个字符串的一种排列模式
那么这样就像我这样说的
有一些复杂的操作
是只能使用正则表达式
完成的
这个同学们需要知道有一些复杂的操作
就是只能使用正则表达式来完成
我们用单纯的字符串处理函数是做不到的
那么接着说
接着说刚才其实也说过了
正则表达式
是可以在很多计算机语言中使用的
是很多计算机语言中使用的
它不是只是因为我在PHP课上讲
它就只用在PHP里面并不是的
我就说了各位学过的C
Java Jsp
PHP甚至是SQL
它里面都可以使用
正则表达式
-PHP概述
-PHP概述--作业
-开发环境搭建
--开发环境搭建一
--开发环境搭建二
--集成环境的安装
-开发环境搭建--作业
-PHP语法入门
--语法入门一
--语法入门二
-PHP数据的输出
--数据输出
-PHP数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3