php

位置:IT落伍者 >> php >> 浏览文章

PHP网络编程:PHP处理正则表达式[2]


发布日期:2018年11月04日
 
PHP网络编程:PHP处理正则表达式[2]
——此文章摘自《PHP网络编程典型模块与实例精讲》定价 特价 详细>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

请看下面的例子

http://developcsaicn/web/images/gif>

本例的输出结果将是April

preg_replace()的每个参数(除了limit)都可以是一个数组如果subject是一个数组则会对subject中的每个项目执行搜索和替换并返回一个数组pattern和replacement是数组的情况比较复杂也较为少用有兴趣的读者可以自行研究在此不详述

preg_split()函数非常有用其调用原型是

http://developcsaicn/web/images/gif>

preg_split()函数用正则表达式分割字符串返回一个数组数组中包含subject中沿着与pattern匹配的边界所分割的子串

如果指定了limit则最多返回limit个子串如果limit是则意味着没有限制可以用来继续指定可选参数flagsflags可以是下列标记的任意组合(用按位或运算符 | 组合)

— PREG_SPLIT_NO_EMPTY

如果设定了本标记则preg_split()只返回非空的部分

— PREG_SPLIT_DELIM_CAPTURE

如果设定了本标记定界符模式中的括号表达式也会被捕获并返回

— PREG_SPLIT_OFFSET_CAPTURE

如果设定了本标记对每个出现的匹配结果也同时返回其附属的字符串偏移量注意这改变了返回的数组的值使其中的每个单元也是一个数组其中第一项为匹配字符串第二项为其在subject中的偏移量

下面是一个使用preg_ split ()函数的例子

http://developcsaicn/web/images/gif>

本例的输出结果将是Array ( [] => hypertext [] => language [] => programming )

right>[http://developcsaicn/web/htm>] [] [http://developcsaicn/web/htm>]

               

上一篇:PHP网络编程:PHP处理正则表达式[3]

下一篇:PHP网络编程:PHP处理正则表达式[1]