当前课程知识点:PHP程序设计 > 字符串函数 > 正则表达式 > 正则表达式原子讲解3
好的我们接着往下说原子对吧
接着往下说原子
因为现在说道的原子
都是一些最简单的原子
对吧都是一些最简单的原子
那么接着往下说4
这个4是什么呢
4是我们可以自定义一个原子表
最开始举了一个什么样的例子
一个稍等一下
我要切成英文
一个abc的例子对不对
我们说在这么一串东西里面
我们必须有连着的三个abc
才能够匹配成功对不对啊
比如说像现在这个例子
肯定是能够匹配成功的对吧
能够匹配成功
它为什么说我失败了
我觉得我这一串写的长的有点不好看
我重新把它写一下
对啊
因为你看那个里面
很显然会有一些特殊的字符对吧
能够匹配成功的
是能够匹配成功的
但是如果只有一个ab
没有c的话
我们说是不是就会匹配失败对吧
就会匹配失败了
那么这种就是对于像有特殊意义的单词
比如说img的情况下
我们是这样用的
但是有的时候我们更多的希望的是
它们中间有一个或者两个就能够成功
那么我们可以通过这种方式
自定义一个原子表
怎么样自定义呢
用中括号这种形式
这种形式把我们的字符串放在这个里面
可以匹配方括号中的任意一个原子
可以匹配
方括号中的任何一个原子
所以
如果你想要能够匹配ab
这种式子成功的话很简单
给它加一个
把abc放在方括号之中
这个就可以匹配成功了
对吧这个就可以匹配成功了
我们来看一下
看这个就可以了
因为ab后面不一定非得要有c了
只要甚至一个单独的a可不可以啊
也是可以的
因为a在我们的这个abc的这个原子表里面
那么一个单独的c可不可以呢
毫无疑问的也是可以的
对吧也是可以的
这就是自定义一个这个原子表
那么一定要注意
这个自定义原子表中间只要有一个就可以了
那么我们如果不带这个中括号的话
是不是你三个都要有
而且三个的顺序得是放好的
对吧
这个一定是有不同的
所以同学们一定要注意
对吧同志们一定要注意这两个部分
那么咱们可以写一个
大家来看看我们的原子表
还可以写一个范围
比如说你看这是一个什么范围
1到5对不对
我还可以a到l对吧
这样一个范围
那么我来写一个
那么如果是1到5 a到l我写一个
能不能匹配成功呢
有没有
1到5
好像0不在1到5
然后这个w是不是好像也没有在a到l中间
可以看一眼
匹配失败了
但是如果我们这个地方放一个什么小d
放一个小d的话是不是就能够成功了
对吧
它符合a到l中间
有一个小d这样的一个字母对吧
有这样一个字母OK
这是一个
这是一个自定义原子表
那么在它里面还有一个什么的
还有一个取反
这个在原子表的第一个字符前
加这样一个符号
它表示的是什么
取反
除了原子表中的原子都可以表示
那么我们说这个符号
是必须放在
中括号第一个字符前
它是要放在第一个字符前的
这表示的是取反
那么咱们来看一个很有名的取反
这是什么取反呀
这什么取反
a到z这表示什么呀
小写字母是不是
取反那表示什么
除了小写字母之外的都可以
像我们就匹配现在这个
这里面是有一个小写字母
但是更多的是谁
0
是不是除了小写字母之外的
所以它应该是可以匹配成功的
因为匹配成功了
但是如果我们这个地方
全是这么一串小写字母的话
那是不是肯定要失败了
所以这个就是一个很有名的
如果我们要用一些东西
我们规定这个地方不能出现小写字母
我们可以用这种方式给它做一个取反
给他做一个取反对吧
来把这个最好标记出来对吧
它表示
除了小写字母
那么能除了小写字母
各位同学会写怎么样除了大写字母吧
会写怎么样除了什么数字吧
都会吧
没有问题的对吧
这一回事
好的讲到这个地方
那么我们正则表达式语法规则
二分之一的内容讲完了对不对
你看定界符很简单
就是这样一条线
然后原子包含了这四类
除了打印和非打印字符特殊字符加转义之外
规定了这么六种代表范围的原子
这个是人家正则表达式自己规定的
所以这个是需要同学们练习熟悉记住的
然后我们可以自定义原子表
用中括号这种形式对吧
用中括号形式
写在这个里面的
可以匹配方括号中的任何一个原子
那么还可以做一个取反
那么取反用这样的符号对吧
那么这个符号必须放在第一个字符的地方
对吧
第一个字符的地方好了
这是原子的内容
-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