PHP高级特性一之正则表达式用法
在PHP中,我们进行字符串处理时,能用字符串处理函数时我们当然要使用简单的字符串处理函数,但字符串处理函数的能力是有限的,所以我们就需要利用一个更强大的工具,那就是正则表达式。
简述正则表达式
正则表达式是什么?
正则表达式就是描述字符串排列模式的一种自定义语法规则。正则表达式就是通过构建具有特定规则的模式,和输入字符串信息进行比较,然后进行分割、匹配、查找、替换等等的相关操作。正则表达式不是PHP中独有的,多种语言均可以使用正则表达式,在这里我们介绍正则在PHP中的用法。
使用场合
1. PHP中,如果可以用字符串处理函数完成的任务,我们就不要使用正则表达式。
2. 有一些复杂的操作,例如格式检验等等,只能用正则表达式完成。
3. 正则表达式也是一个字符串,但是它是具有特殊意义的字符串。
4. 它具有一些编写规则,也是一种模式,也可以把它看做一种编程语言。
5. 只有把正则表达式运用到某个函数中使用,才能发挥出正则表达式的作用,否则,它便是一个简单的字符串。
小例子
图片的匹配例子
1 |
“/\
|
这就是匹配HTML中的一个图片标签,例如可以匹配
1
|
<img src=“a.jpg”/>
|
PHP中的正则表达式函数库
在PHP中,有两套正则表达式函数库。
1.POSIX 扩展的正则表达式函数(ereg_)。
2.Perl 兼容的正则表达式函数(preg_)。
Perl 兼容的函数库是后加的函数库,功能更加强大,另外JavaScript 和 Perl 语言里面也会兼容这种模式,所以推荐学习 Perl 语言兼容的函数库。
在学习时,我们就需要学习下面两点
1. 正则表达式的语法
2. PHP中正则表达式的处理函数
正则表达式的语法
任何正则表达式都是由定界符号、原子、元字符、模式修正符号四部分来组成的。下面我们以上面的例子依次来介绍这四部分内容
)本文来源gaodai.ma#com搞#代!码网_
搞代gaodaima码。