PHP中有关正则表达式的函数集锦
2017-05-25 10:01
323 查看
之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载。当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式的函数是如何使用的,然后再分析自己要抓取的DOM,最后写自己的正则表达式,正则表达式,写着还可以,不过自己刚写完的正则表达式就可能看不出他是什么意思。
有种调侃正则表达式式的说法,把正则表达式叫做火星文。当第一次用到Simple_html_dom.php这个工具包时有点相见恨晚的赶脚。不过还好,毕竟自己学了正则表达式了嘛,多学点东西还是没错的。自己写正则表达式然后再结合PHP中正则表达式函数使用,好处就是比用工具包灵活。
PHP中的正则表达式函数
两套函数库的功能相似,执行效率稍有不同。一般而言,实现相同的功能,使用PCRE库的效率略占优势。下面详细介绍其使用方法。
正则表达式的匹配
1.preg_match()
[, array $matches])
preg_match ()函数在content字符串中搜索与content字符串中搜索与pattern给出的正则表达式相匹配的内容。如果提供了matches,则将匹配结果放入其中。matches,则将匹配结果放入其中。matches[0]将包含与整个模式匹配的文本,$matches[1]将包含第一个捕获的与括号中的模式单元所匹配的内容,以此类推。该函数只
作一次匹配,最终返回0或1的匹配结果数。
2.ereg()和eregi()
3.preg_grep()
preg_grep()函数返回一个数组,其中包括了input数组中与给定的input数组中与给定的pattern模式相匹配的单元。对于输入数组$input中的每个元素,preg_grep()也只进行一次匹配。代码6.3给出的示例简单地说明了preg_grep()函数的使用。
进行全局正则表达式匹配
1.preg_match_all()
2.多行匹配
仅仅使用POSIX下的正则表式函数,很难进行复杂的匹配操作。例如,对整个文件(尤其是多行文本)进行匹配查找。使用ereg()对此进行操作的一个方法是分行处理。
正则表达式的替换
1.ereg_replace()和eregi_replace()
string $string)
string eregi_replace (string pattern,stringpattern,stringreplacement,
string $string)
ereg_replace()在string中搜索模式字符串string中搜索模式字符串pattern,并将所匹配结果替换
为replacement。当replacement。当pattern中包含模式单元(或子模式)时,replacement中形如“\1”或“replacement中形如“\1”或“1”的位置将依次被这些子
模式所匹配的内容替换。而“\0”或“$0”是指整个的匹配字符串的内容。需要注意的是,在双引号中反斜线作为转义符使用,所以必须使用“\\0”,“ \\1”的形式。
eregi_replace()和ereg_replace()的功能一致,只是前者忽略大小写。
2.preg_replace()
mixed subject[,intsubject[,intlimit])
preg_replace较ereg_replace的功能更加强大。其前三个参数均可以使用数组;第四个参数$limit可以设置替换的次数,默认为全部替换。
正则表达式的拆分
1.split()和spliti()
[, int $limit])
本函数返回一个字符串数组,每个单元为
a44e
string经正则表达式string经正则表达式pattern作为边界分割出的子串。如
果设定了limit,则返回的数组最多包含limit,则返回的数组最多包含limit个单元。而其中最后一个单元包含了$string中剩余的所有部分。spliti是split的
忽略大小版本。
2.preg_split()
相关文章推荐
- PHP中有关正则表达式的函数集锦
- PHP中有关正则表达式的函数集锦
- PHP中有关正则表达式的函数集锦
- PHP中有关正则表达式的函数集锦
- PHP中有关正则表达式的函数集锦
- 和正则表达式有关的函数
- 【php】正则表达式函数preg_match用法
- PHP正则表达式基本函数 修饰符 元字符和需转义字符说明
- PHP专题-POSIX正则表达式函数
- PHP正则表达式函数
- php正则表达式函数 preg_match()
- php中使用正则表达式匹配的函数
- PHP正则表达式函数
- PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
- php正则表达式抽取email地址函数
- PHP中的正则表达式函数
- PHP正则表达式函数
- php 正则表达式提取网页超级链接url的函数
- PHP中Perl兼容类型的正则表达式相关函数总结
- PHP中的正则表达式函数大全