当前课程知识点:PHP程序设计 >  字符串函数 >  正则表达式 >  正则表达式中的模式修正符号

返回《PHP程序设计》慕课在线视频课程列表

正则表达式中的模式修正符号在线视频

正则表达式中的模式修正符号

下一节:正则表达式练习

返回《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概述--作业

-开发环境搭建

--开发环境搭建一

--开发环境搭建二

--集成环境的安装

-开发环境搭建--作业

-PHP开篇

PHP语法基础

-PHP语法入门

--语法入门一

--语法入门二

-PHP数据的输出

--数据输出

-PHP数据类型

--数据类型1

--数据类型2

--数据类型3

--数据类型4

--数据类型5

--数据类型6

--PHP语言中的数学运算符

-PHP常量和变量

--常量和变量1

--常量和变量2

--常量和变量3

--常量和变量4

--常量和变量5

--常量

-PHP常量和变量--作业

-PHP的运算符和表达式

--运算符和表达式1

--运算符和表达式2

--运算符和表达式3

--PHP的三元运算符

-PHP语法基础--PHP的运算符和表达式

-PHP语法基础

流程控制语句

-条件判断语句

--条件判断语句1

--条件判断语句2

--条件判断语句3

--条件语句

-循环控制语句

--循环控制语句

--循环语句练习1

--循环语句练习2

-跳转语句和终止语句

--跳转和终止语句

-PHP流程控制

-流程控制

PHP数组

-数组概述和分类

--数组概述和分类

--PHP数组分类

-数组创建、删除和修改

--数组创建、删除和修改1

--数组创建、删除和修改2

--数组创建

-数组遍历

--数组遍历1

--数组遍历2

--数组遍历3

--数组遍历4

--数组遍历5

--foreach

-数组相关函数

--数组相关函数1

--数组相关函数2

--数组相关函数3

--数组相关函数4

--数组相关函数5

--数组相关函数6

--数组函数的练习

-PHP数组--作业

-分页函数的应用

-PHP数组

-数组练习1

-数组练习2

-数组练习3

PHP函数

-函数的定义与调用

--函数定义与调用

-函数参数传递

--函数参数传递1

--函数参数传递2

-自定义函数总结和实验

--自定义函数总结和实验

-常用变量和数学函数

--变量和数学函数库

--数学函数实验

--数学函数

-日期和时间函数

--日期时间函数1

--时间日期函数2

--日期时间函数实验1

--时间日期函数实验2

--时间日期函数实验3

--倒计时

-PHP函数--作业

-PHP函数

字符串函数

-字符串概述

--字符串特点

--字符串处理方式

-常见的字符串函数

--常见字符串函数1

--输出函数1

--输出函数2

--输出函数3

--去除空白函数1

--去除空白函数2

--去除空白函数3

--填补函数和大小写函数

--其他字符串函数1

--其他字符串函数2

--与HTML相关函数1

--与HTML相关函数2

--与HTML相关函数3

--与HTML相关的函数4

--与HTML相关函数5

--字符串函数实验1

--字符串函数实验2

--字符串函数实验3

--字符串函数实验4

--字符串练习1

--字符串练习2

--字符串练习3

--字符串练习4

--字符串练习5

--字符串函数

-正则表达式

--正则表达式基本概念

--兼容正则表达式函数

--正则表达式语法构成

--正则表达式原子讲解1

--正则表达式原子讲解2

--正则表达式原子讲解3

--正则表达式元字符讲解1

--正则表达式元字符讲解2

--正则表达式元字符讲解3

--正则表达式元字符讲解4

--正则表达式元字符讲解5

--正则表达式元字符讲解6

--正则表达式元字符讲解7

--正则表达式中的模式修正符号

--正则表达式练习

--正则表达式

-字符串函数--作业

-PHP字符串函数

PHP文件和图像技术

-文件概述和操作

--文件概述和操作1

--文件概述和操作2

-文件的上传和下载

--文件上传1

--文件上传2

--文件上传3

--文件下载

-图像基础

--图像基础1

--图像基础2

-图像基本操作

--图像基本操作1

--图像基本操作2

--图像基本操作3

--图像基本操作4

--图像基本操作5

--图像基本操作6

--表单与验证码的结合

--图像技术练习1

--图像技术练习2

--图像技术练习3

--缩略图

-PHP文件与图像技术-作业

-PHP文件和图像技术

-变色验证码

会话管理

-会话表单

--会话表单概述1

--会话表单概述2

--会话表单概述3

--超全局变量1

--超全局变量2

--超全局变量3

--表单安全验证

--获取表单数据

--GET和POST区别

-cookie概述

--COOKIE简介

--COOKIE基本使用1

--COOKIE基本使用2

--显示用户上次访问时间

--控制用户登录过期时间1

--控制用户登录过期时间2

--控制用户登录过期时间3

--COOKIE

-session概述

--SESSION概述

--基本应用1

--基本应用2

--综合案例-登录和注销1

--综合案例-登录和注销2

--综合案例-登录和注销3

--综合案例-登录和注销4

--综合案例-登录和注销5

--SESSION和COOKIE区别

-会话管理-作业

-会话管理

PHP操作数据库

-MySQL和PHPMyadmin概述

--MySQL概述1

--MySQL概述2

--PHPMyadmin概述1

--PHPMyadmin概述2

--PHPMyadmin的导入和导出操作

-PHP访问MySQL

--连接服务器

--选择数据库

--浏览表内容1

--浏览表内容2

--MySQLi扩展的应用1

--mysqli扩展应用2-将数据添加到数据库中

--使用mysqli扩展添加数据到数据库中

--使用mysqli扩展删除数据库中数据

--使用mysqli扩展修改数据库中数据

--mysqli扩展应用3-设计删除链接

--MySQLi扩展应用4-完成数据库中数据的删除

--mysqli扩展应用5---编辑链接和编辑页面的设计

--mysqli扩展应用6---编辑数据库中的信息

--mysqli扩展7-条件查询数据表中的数据

-MySQL扩展的使用

--数据表内容显示页面

--添加数据页面1

--添加数据页面2

--删除页面1

--删除页面2

--删除页面3

--数据修改页面1

--数据修改页面2

--数据修改页面3

-PHP操纵数据库

正则表达式中的模式修正符号笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。