1 / 26
文档名称:

PHP网络编程自学完全手册 第8章正则表达式.ppt

格式:ppt   大小:856KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP网络编程自学完全手册 第8章正则表达式.ppt

上传人:ranfand 2022/12/24 文件大小:856 KB

下载得到文件列表

PHP网络编程自学完全手册 第8章正则表达式.ppt

相关文档

文档介绍

文档介绍:该【PHP网络编程自学完全手册 第8章正则表达式 】是由【ranfand】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【PHP网络编程自学完全手册 第8章正则表达式 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第8章正那么表达式
正那么表达式应用范围很广泛,不仅PHP脚本支持正那么表达式,类似JavaScript这类的客户端脚本,也提供了对正规表示式的支持。正那么表达式是一种用于模式匹配和替换的表达式,主要用于复杂的字符串操作。本章主要介绍PHP中,关于正那么表达式的函数,以及其在实际应用中的例子。
*

在PHP中,关于正那么表达式的函数不多,但是足以满足对复杂字符串操作的需要。本节主要介绍正那么表达式的根底知识和相关函数使用方法。
*

在介绍正那么表达式之前,先对正那么表达式的语法做一下了解。不同的脚本语言,正那么表达式的表示方法略有不同,本小节以PHP作为标准。
首选正那么表达式是一个字符串,在这个字符串内,可以设定一些规那么,当正那么表达式函数使用这些规那么时,就可以根据已经设定好的内容,对指定的字符串进行替换或匹配的操作。
作为进一步的了解,下面列出几个简单的正那么表达式。
"\d{6}":表示一个由6位数字组成的字符串。
"[A-Za-z0-9]":匹配所有大写字母、小写字母及0到9的数字。
"^open":表示以open开始的字符串。
"something$":表示以something结尾的字符串。
"^[a-zA-Z]":表示一个以字母开头的字符串。
"go{2}":表示字母g后面跟着2个o即:goo。
*

ereg_replace()与str_replace()函数一样,都可以把字符串中查找到的子字符串,替换为指定的字符串,而ereg_replace()函数,还可以使用正那么表达式来查找和替换,实现更复杂的字符串操作。下面演示ereg_replace()函数的使用方法,代码如清单所示。
清单ereg_replace()函数的使用方法
<?php
//简单的替换
$year="2021";
$string="北京将于二零零八年举办奥运会";
//使用ereg_replace()函数替换字符串
echoereg_replace("二零零八",$year,$string)."<br/>";
echoereg_replace("()二零零八","\\12021",$string)."<br/>";
echoereg_replace("(()二零零八)","\\22021",$string)."<br/>";
echoereg_replace("((())二零零八)","\\32021",$string)."<br/>";
//以下情况是非法的
echoereg_replace("((())二零零八)","\\42021",$string)."<br/>";//参数2中指定的子字符串数大小括号的嵌套数
?>
*

使用ereg()函数,可以查找字符串与子字符串匹配的情况,并返回匹配字符的长度,还可以借助参数把返回匹配字符的数组。下面演示ereg函数的使用方法,代码如清单所示。
*

eregi_replace()与ereg_replace()一样,都可用于正那么表达式的替换,唯一的区别在于,eregi_replace()函数会忽略要操作字符串中字母的大小写。下面演示eregi_replace()函数的使用方法,代码如清单所示。
清单eregi_replace()函数的使用方法
<?php
//定义一个包含有大小写字母的字符串
$string="beijing2021BeiJing";
echo"使用ereg_replace()函数替换beijing字符串:<br>";
$string=ereg_replace("(beijing)","<b>\\1</b>",$string);
echo$string;
echo"<br>";
echo"<br>使用eregi_replace()函数替换beijing字符串:<br>";
$string=eregi_replace("(beijing)","<b>\\1</b>",$string);
echo$string;
?>
*

eregi()与ereg()一样,都可用于正那么表达式的匹配,唯一的区别在于,eregi()函数会忽略要操作字符串中字母的大小写。下面演示eregi()函数的使用方法,代码如清单所示。
清单eregi()函数的使用方法
<?php
//定义一个包含有大小写字母的字符串
$string="AAbbBcDDeeEE";
if(ereg("abcde","ABCDE",$array)){
echo"<b>使用ereg()查找匹配的字符串</b><br>";
print_r($array);
}
if(eregi("abcde","ABCDE",$array)){
echo"<b>使用eregi()查找匹配的字符串</b><br>";
print_r($array);
}
?>
*

使用split()函数,不仅可以完成与explode()函数同样的功能,而且还可以根据给出的正那么表达式,来分割字符串,并返回一个数组。下面演示split()函数的使用方法,
*

spliti()与split()一样,都可以根据正那么表达式,来分割字符串,唯一的区别在于,spliti()函数会忽略要操作字符串中字母的大小写。下面演示spliti()函数的使用方法,代码如清单所示。
清单spliti()函数的使用方法
<?php
//定义一个包含有大小写字母的字符串
$string="AAbbBcDDeeEE";
if(ereg("abcde","ABCDE",$array)){
echo"<b>使用ereg()查找匹配的字符串</b><br>";
print_r($array);
}
if(eregi("abcde","ABCDE",$array)){
echo"<b>使用eregi()查找匹配的字符串</b><br>";
print_r($array);
}
?>
*

使用sql_regcase()函数,可以根据参数的字符串,产生一个不区分大小写的正那么表达式。这大大减少了在脚本中,建立字符匹配正那么表达式的时间。下面演示sql_regcase()函数的使用方法,代码如清单所示。
*