以下是对PHP中的函数preg_match_all正则表达式的基本使用进行了详细的分析介绍,需要的朋友可以过来参考下
了解正则表达式之前,须要掌握一些常用的正则表达式的基础知识,这些如果能记得最好记得,服务器空间,记不住须要用的时候能查到就行,香港服务器,就多个特殊字符,所以说正则表达式玩的就是特殊,具体大家可以查看更加细致的说明。
preg_match_all函数具体说明大家可以查看PHP手册,本文运用 preg_match_all用于测试正则表达的效果。
实例代码:
复制代码 代码如下:
$html = '
好,运用如上小括号把须要匹配的区域执行 了划分,接下来就是如何 匹配各个表达式内的内容,我们猜想一个ID可能是字母,数字或下划线,那这就变得基本了,运用中括号就可以实现,如下:
表达式1:[a-zA-Z0-9_] (表示匹配大小写字母,数字和下划线)
那如何 匹配表达式2,因为ID的内容可以是任意的字符,但是要留心,不能匹配<或>字符,因为如果匹配这两个字符将会把后面运用的DIV都匹配出来,因此须要排除这两个字符开始的元素,也就是不匹配以<或>字符,如下:
表达式2:[^<>] (表示不匹配<和>字符)
这样,须要匹配的子表达式就实现了,但是还要须要匹配一个 的表达式,要领如下:
表达式:/ '"(表达式1)"'>(表达式2)
这样就实现一个匹配每一个DIV元素ID值和内容的正则表达式,香港空间,然后运用 preg_match_all函数测试如下:
复制代码 代码如下:
$html = '
复制代码 代码如下:
array(3) { [0]=> array(3)
{ [0]=> string(30) "