资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

字符串与正则表达式如何在php中使用-创新互联

本篇文章给大家分享的是有关字符串与正则表达式如何在php中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业苏家屯免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

一、字符串类型的特点

1、PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作。

2、字符串可以作为“数组”,是字符的集合。

但是字符串不是真的数组,不能使用数组的函数.如count($str)不会返回字符串长度。PHP引擎无法区分字符和数组,产生二义性。自PHP4起,已经用花括号替代方括号。

3、双引号变量解析

在PHP中,当用双引号或者定界符定义字符串时,其中的变量会被解析。

 "dwqs",'add' => "www.ido321.com");
echo "$arr[name]";  //可以解析,但是在方括号中不能使用引号
//echo "$arr['name']";  错误
echo "{$arr['name']}";  //可以解析,用花括号包含元素,name不带引号也是可以的
//假设存在对象$square
echo "$square->width"; //可以解析
echo "$square->width00 cent"; //不可以解析,用花括号解决
echo "{$square->width}width00 cent"; //可以解析
?>

二、字符串输出函数

字符串与正则表达式如何在php中使用

三、常用的字符串格式函数

字符串与正则表达式如何在php中使用

PS:PHP的字符串处理函数大部分不对源字符串做修改,而是返回新的字符串

四、正则表达式

正则表达式描述了一种字符串匹配的模式,通过这个模式在特定的函数中对字符串进行匹配、查找、替换和分隔等操作,由原子、元字符和模式修正符三部分组成的文字模式。

在PHP中,有两套正则的处理函数库:PCRE和POSIX。前者以preg_前缀命名,与Perl兼容;后者以ereg_前缀命名。二者功能相似,但PCRE的效率略高。

与Perl语言兼容的正则表达式处理函数:

字符串与正则表达式如何在php中使用

1、语法

1.1 定界符:在与Perl兼容的正则函数中使用模式时,必须给模式加上定界符。除了字母、数字和反斜线(\)之外的任何字符都可以作为定界符号

1.2 原子:原子包含了普通字符,如字母、数字;非打印字符,如空格、回车;特殊字符和元字符,如引号、*、+等,必须用”\”进行转义;自定义原子表,如[apj]、[a-z];通用字符类型,如\d、\D。

1.3 元字符:用于构建正则表达式的具有特殊含义的字符。Perl可以使用各种元字符来搜索匹配,如*、+、?.常见的元字符如下

字符串与正则表达式如何在php中使用

1.4 模式修正符:在正则的定界符之外使用,扩展正则在匹配、替换等方面的功能。

字符串与正则表达式如何在php中使用

2.与Perl兼容的正则表达式函数

2.1 preg_match(string pattern,string subject[,array matches]):用于对字符串的查找和匹配。参数说明:

pattern是正则,subject是需要处理的字符串,可选的matches用于保存于pattern的各个子模式的匹配结果,matches[0]保存了与pattern匹配的整体内容,matches[1]保存了pattern中第一个小括号中匹配的内容,以此类推。

";  //数组第1个元素保存整个匹配结果
echo "URL中的协议是:".$matches[1]."
";//数组第2个元素保存第1个字表达式 echo "URL中的主机是:".$matches[2]."
";//数组第3个元素保存第2个字表达式 echo "URL中的域名是:".$matches[3]."
";//数组第4个元素保存第3个字表达式 echo "URL中的顶域是:".$matches[4]."
";//数组第5个元素保存第4个字表达式 } ?>

结果

字符串与正则表达式如何在php中使用

preg_match_all()与preg_match()函数类似,不同的是前者会一直匹配到字符串末尾,后者在第一次匹配后就停止匹配。

2.2 preg_grep(string pattern,array iput):匹配数组中的元素,返回与正则匹配的数组单元。参数说明:

pattern是正则,input是需要匹配的数组。

Apache2.2.9 [2]=>MySQL5.0.51 [3]=>PHP5.2.6)
print_r($version); 
?>

2.3 preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit]):字符串替换。说明:

该函数会在subject中搜索与pattern的匹配项,并用replacement替换。limit用于限制匹配的次数,即替换的次数。

]*?/is';
$text = '这个文本有粗体带有下划线以及斜体';
echo preg_replace($pattern,"",$text);  //将所有HTML标记替换为空
echo preg_replace($pattern,"",$text,2); //值替换前2个HTML标记
?>

2.4 preg_split(string pattern,string subject[,int limit[,int flags]]):对字符串进行分割。说明:

函数返回一个数组。数组元素包含subject中与pattern匹配作为边界所分割的字符串,limit含义见2.3,flags含义请参考文档。

hypertext [1]=>language,[2[=>programming)
print_r($kerwords);
?>

以上就是字符串与正则表达式如何在php中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享题目:字符串与正则表达式如何在php中使用-创新互联
链接分享:http://cdkjz.cn/article/shpci.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220