当前位置:首页 > 日记 > 正文

正则表达式的子模式的深层分析

正则表达式的子模式的深层分析
首先,让我们看看PHP代码的一部分:
< PHP
$时间=日期(当前H:我:);
$模式2{ { 4 } } - { 2 } { 2 } { 2 } }:{ 2 };
如果(preg_match(美元美元美元模式,ARR)){

print_r($ ARR);

}
>

显示结果:
阵列

{ 0 } = > 2012-06-23 03:08:45

您注意到结果只有一个数据,即匹配匹配模式的时间格式。如果只有一个记录,为什么我们需要用数组保存它呢用绳子直接得救不是更好吗

这个问题,我们看看正则表达式的子模式。

在正则表达式中,可以使用(和)将子模式中形成一个模式。当模式视为一个整体,它相当于一个单字符。

例如,我们将代码更改为如下所示:
< PHP
$时间=日期(当前H:我:);
$模式(({ { 4 })-( { 2 })-( { 2 })):( { 2 }):( { 2 })i ;
如果(preg_match(美元美元美元模式,ARR)){

print_r($ ARR);

}
>

注意:我只修改了$模式,在匹配模式下,使用圆括号()

实施结果:
阵列

{ 0 } = > 2012-06-23 03:19:23
{ 1 } = 2012
{ 2 } = 06
{ 3 } = 23
{ 4 } = 03
{ 5 } = 19
{ 6 } = 23


总结:我们可以使用括号的匹配模式进行分组,默认情况下,每个分组会自动拥有一个组号,规则是:从左到右,以左括号分组标志为第二组,1组的第一次亮相,作为集团的2号,将其中的。0组对应于整个正则表达式。

在将整个正则匹配模式分组后,向后引用可进一步用于重复搜索前一组的匹配文本。例如, 1表示与组1匹配的文本, 2表示与包2匹配的文本,等等。

我们可以进一步修改代码,如下所示:
< PHP
$时间=日期(当前H:我:);
$模式(({ { 4 })-( { 2 })-( { 2 })):( { 2 }):( { 2 })i ;
$替换= $时间格式为:$ 0替换格式:1,3,4, 5秒6;
打印preg_replace(合模式,取代美元,美元的时间);
如果(preg_match(美元美元美元模式,ARR)){

print_r($ ARR);

}
>

小心 uff1a

因为它是双引号,所以采用分组时,两个反斜杠应该被使用,例如 1,如果一个单引号,反斜线可以使用,如1。

1用于捕获数据包的一个内容:2012,用于捕获数据包6中的内容6。

实施结果:
美元的时间格式是:2012-06-23 03:30:31
替换格式为:03, 30,31秒,06个月,2012。
阵列

{ 0 } = > 2012-06-23 03:30:31
{ 1 } = 2012
{ 2 } = 06
{ 3 } = 23
{ 4 } = 03
{ 5 } = 30
{ 6 } = 31


相关文章

如何PPT2010制作添加背景音乐如何

如何PPT2010制作添加背景音乐如何

背景音乐,制作教程,电脑软件,当我们使用PPT2010制作美化幻灯片文件,我们不仅可以美化图片,还添加了一些背景音乐,让观看的人更容易进入状态。以下是小编PPT2010制作加入背景音乐的方法供你参考。 PPT2010制作加入背景音乐的方法 当打开PPT时…

word文档的打印排版技术说明

word文档的打印排版技术说明

文档,技术,电脑软件,word,作为职场新人,在实际工作中会遇到很多问题,除了人际关系、沟通方法和工作态度之外,新的职场新人由于不熟练应用软件,无法提高工作效率。 毫无疑问,熟练的工作技能是一切成功的开始。当你收发邮件,写各种文件,每天做各种…

Excel表格列缺少如何使用excel表单

Excel表格列缺少如何使用excel表单

表单,如何使用,表格,电脑软件,Excel,打开Excel2007在工作表底部发现底部消失了,只能看到滚动条,通常显示Sheet1、Sheet2 Sheet3消失了,当编辑的工作表是不容易的,如何找到它,让萧边带你的Excel表列表不见的解决方法。 的excelsheet一栏显示的步…

让幻灯片不再沉默

让幻灯片不再沉默

幻灯片,沉默,电脑软件,有时我们发现在你电脑的声音和幻灯片上做,模仿别人的电脑玩没有声音。怎么回事 如果你添加幻灯片中的声音不能在其他电脑上正常播放,一般是一个问题,因为驱动器和路径属性的声音在PowerPoint文件包含声音的对象,也就是说…

oracle数据库的启闭方法

oracle数据库的启闭方法

方法,数据库,启闭,电脑软件,oracle,首先,启动数据 目前美元系统 /通过SYSDBA 已启动 两。启动侦听器 当数据库启动时,如果监控进程未启动,客户机就无法连接到数据库。启动监视过程的方法是: 为启动监听 在Widnows,听众可以从服务列表开始。 …

在Node.jsfs.stat和fs.fstat之间差

在Node.jsfs.stat和fs.fstat之间差

解释,差异,详细,电脑软件,jsfs,前言 fs.stat和fs.fstat具有相同的功能和文件的状态信息。本文主要介绍了Node.js fs.stat和fs.fstat之间的区别的相关内容,并分享给你参考。 fs.stat用法: fs.stat('。 / AA。JS,功能(呃,STATs){ 如果(错误){ 把错…

ps制作了一条金龙

ps制作了一条金龙

电脑软件,ps,今天我们分享ps分享的一个金龙方法,课程很好,值得学习,推荐大家一起学习! 在PS软件中,打开一张龙的图片,然后在一块金箔层上长一层,如图所示。 2。然后将金箔的图层图案改为彩色,如图所示。 三.然后在图的顶部创建一个颜色/饱和度调整…

excel表快速应用删除线

excel表快速应用删除线

删除线,快速,电脑软件,excel,在如何删除表中的行这篇文章中,也有一种在Excel中更快地添加删除行的方法:选择硬币的内容,然后使用Ctrl + 5键。 Ctrl + 5键是一个开关键,可以应用到选定的内容或删除线格式。此外,它也很简单,将删除的word文档内容…

解决MySQL连接端口引入文件路径错

解决MySQL连接端口引入文件路径错

文件路径,错误,连接,端口,电脑软件,今天早上,我们打算使用WampServer建立本地Win7机PHP环境和配置自己的小程序,下载最新版本安装WampServer 3.0.6,MySQL已经无法运行,那就是WampServer版本,然后下载相关的2.4、2.5相关版本安装,仍然没有得到解决…

如何恢复以前的Excel文档

如何恢复以前的Excel文档

文档,恢复,电脑软件,Excel,当我使用Excel 2010时,我常常忽略修改或删除重要数据,然后保存和关闭工作簿。我想知道是否有恢复该文件到以前状态的机会。 Excel具有自动备份功能,但需要手动开启提前让早些时候国家可以在任何时候恢复。方法如下:…

详细解释Git教程的工作流程

详细解释Git教程的工作流程

教程,工作流程,解释,详细,电脑软件,Git工作流 在本节中,我们将介绍Git的工作流。 一般的工作流程如下: 1。克隆Git资源作为工作目录。 2。添加或修改克隆资源上的文件。 三.如果其他更改了,您可以更新资源。 4。提交前检查更改。 5。提交修正…

用excel进行开放考试标准评分的快

用excel进行开放考试标准评分的快

统计,评分,快速,标准,考试,每学期学校考试后是众多教师头痛,考试后的分数,无论是班级成绩统计,每个学生的进步进行分析比较,最后一个学期,尤其是在标准执行;学校的省系统,转换比较麻烦,事实上,借助Excel,我们可以在最短的时间内使学生成绩统计与分析…