当前课程知识点:PHP程序设计 > 字符串函数 > 正则表达式 > 正则表达式中的模式修正符号
好了
到了最后了
到了最后了
因为我们前面元字符一共讲了九种
这九种元字符里面的吗
关于括号的使用
它是有些比较特殊的
讲的比较多一些
对吧讲得比较多一些
那么现在就到了最后一个部分
最后一个部分是什么呢
模式修正符号需要注意它是在
正则表达式
定界符号外面使用的也就是在哪使用呢
在最后一个反斜线之后使用
所以现在想想看我们这相当于写在哪了
咱的这整个正则表达式
相当于首先定界符号
定界符号里面一定要有得是什么原则对吧
然后有可能有的是什么的
有可能有的是原字符对吧
然后在这个定界符号外面采用的是什么
模式修正符号
采用的是模式修正符
整个正则表达式就是这种这样一种套路
咱们是写在外面的
那么模式修正符号其实有很多种
它有一个列表
比如说有这种小i
然后小m
然后小e
然后什么小u
嗯
大U大写的U对吧
诸如此类的一些东西
那么小i比较常用些
我们就说几个常用的
那么其他同学们可以就遇到了去查一下
里面模式修正符号的一个列表就可以了
小i是什么呢
就是匹配的时候
匹配时不区分
大小写
不区分大小写
哎
这个东西有点特别 来
我把这个注释符号把它拽到下面了
因为我不想删这前面这一段 对吧
咱们再取一个小例子对吧
再取一个小例子来做一下
我把这一长串先删掉了
刚才我们说不是一开始就取了一个
A B C
的例子嘛
对不对这个ABC我们是可以用的
但是这个
A B C
我们要匹配这个字符串的时候
是不是必须得是小写的A B C啊
对吧
如果你加上这个在这个外面
在这个定界符号外面加一个小i的话
那么它就不区分大小写了
你大写的
A B C也可以匹配成功
你大写的ABC也可以匹配成功
它就相当于给整个正则表达式又添加了一点功能
对吧 又拓展了一下
这是小i
然后小m 小m不是可以干什么呢
将字符串视为多行
小i是模式匹配的时候不区分大小写
我们这儿举个例子
本来我们写的是一个小的abc
但是加上了这个修饰符号
之后
我们大写的ABC
也可以匹配成功了就不区分大小写了
所以大家发现这个模式修正符号其实能干什么事情呢
它就是调整正则表达式的一种解释
拓展这个正则表达式在
匹配替换操作中的某些功能对吧
而且它可以组合使用
对我这个地方笔记还是应该做一些的对吧
这个模式修正符号是其实就是几个字母对吧
几个字母
几个字母
而且一次使用一个就是表明一个功能的可以连续
连续使用多个
就是说我们可以这个i
后面再加一个什么
m都是可以的
对吧
i后面在加m
虽然我们还没说m是什么功能的 对吧
那么那么它是对整个正则表达式的一个功能扩展对吧
对正则表达式
正则表达式的一个功能拓展
对吧是一个功能扩大
它就是干这样的事情呢
那么我们现在列了
列举了一下
比如说小i已经说过了那么小i吃什么呢
它可以将字符串视为多行这什么意思啊
这什么意思啊
我们来看一下
比如说我们写一个还用
A B C来写吧
我们后面跟一个对吧
跟一个m然后呢
我这个地方
我写一个多行的数据
回车 再
回车然后再好了
我写了这么一堆
我写了这么一堆啊
然后后面我们还可以继续对吧
再来一点
我写了四行一个多行的这个多行
里面有没有ABC呢
所以你可以看到我们这里面是不是有ABC
而且还是大写的A B C
那么我们能不能匹配成功呢
可以匹配成功可以匹配成功的
所以如果不带这个m
如果不带这个m
你可以试一下
哦 不带这个m怎么可以也匹配成功呢
我们要带个约束 好吧
我要我要在这个地方想办法让它体现出来
它的不同
为啥加一个符号
因为我们没有规定这个符号就是 不是没有规定
我们没有一个更细致的规定
因而ABC出现在哪都可以
那这也体现出来了
我加这个符号还记得是什么吗
开头也就是说
我是不是必须要以ABC开头啊
好的
那么现在的这四行里面是不是都没有用
ABC开头啊
我在某一行里面用ABC开个头啊
当然
我还可以用大写的ABC开
大写的ABC开的头
如果不加这个m的话
它恐怕是不行的
因为这个ABC
开头是不是必须放在这个字符串最开头啊
对不对
那么我们来看看不加m
这肯定匹配失败
但是如果加了m的话
小写m
也就是说再多行里面
只要有一行
ABC开头了就可以对吧
就是这样一个意思
所以这样子加了M
它就可以匹配成功了
对吧就可以匹配成功了 好的
这就是我们的这个模式
修正符号对吧模式修正符号
除此之外还有一些对吧
还有一些e啊U啊
这个大写U是一个什么贪婪模式
最大限度匹配
说白了就有点像我们平时网页里面做那个模糊查询
跟它做那个最大限度的一个匹配
那么 上面这个小e呢
这个小e它是在只用在替换函数里面
对吧
只用在替换函数中
然后替换字符串的逆向引用做一个正常替换
所以这个只在替换函数中使用对吧
只用在替换
可以加上对吧
在替换字符串中
对逆向引用就是我们说的反向引用
用做正常替换
那么还有还有比如说一个小x吧
小x这个也常用
就是模式中的空白
忽略不计
拼音不好
估计除非它已经被转义了
对吧
除非他已经被转移
这个例子可以举一个举一个小例子
比如说我们这个地方有一个什么呢
有一个
WAMP空格PHP 对吧 这样一个东西
这样的东西我是大写的
而且我这个X是小写的
X 对吧
后面加上ix这样子的两个东西
那么我们可以匹配什么呢
我们可以匹配
是不是可以匹配小写呀
WAMP
然后还可以直接匹配PHP
你看就是第一
这个i是不是可以表示我们大小写忽略啊
然后这个x说我们可以忽略掉空白
所以我连着写
可以匹配成功的
这就是ix这样模式修正符号的使用
好的 那么模式修正符号
讲到这个地方
咱们能够想的正则表达式
所有的概念就全部讲完了
-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






