Login
网站首页 > 文章中心 > 其它

php的preg

作者:小编 更新时间:2023-09-18 10:17:20 浏览量:171人看过

php中的preg_match()函数

preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename)匹配正则表达式正则表达式的意思是点开头,然后那些扩展名结尾/i意思是不区分大小写,那两个函数的 用法不同返回值不同 第二个是全局匹配 既搜索所有匹配内容并以数组的模式返回,,,,下面那个错误问题,,那就是楼主没有区分单引号和双引号之间的区别,双引号之间的变量,会被替换成变量的值,而单引号之间的变量会直接当成字符串处理,

PHP正则相关的几个preg函数

preg_match: 字符串比对解析.

preg_match_all: 字符串整体比对解析.

preg_replace: 字符串比对解析并取代.

preg_split: 将字符串依指定的规则切开.

preg_match

字符串比对解析.

语法: int preg_match(string pattern, string subject, array [matches]);

返回值: 整数/数组

函数种类: 资料处理

PHP函数preg_match_all正则表达式的基本使用详细解析

了解正则表达式之前,须要掌握一些常用的正则表达式的基础知识,这些如果能记得最好记得,记不住须要用的时候能查到就行,就多个特殊字符,所以说正则表达式玩的就是特殊,具体大家可以查看更加细致的说明.

preg_match_all函数具体说明大家可以查看PHP手册,本文运用

preg_match_all用于测试正则表达的效果.

实例代码:

复制代码

代码如下:

$html

=

分析:字符串是一个基本的HTML元素,每一个DIV元素对应该一个ID和内容,并且是独立的,首先考虑如何

好,运用如上小括号把须要匹配的区域执行

了划分,此时此刻呢就是如何

匹配各个表达式内的内容,我们猜想一个ID可能是字母,数字或下划线,那这就变得基本了,运用中括号就可以实现,如下:

(表示匹配大小写字母,数字和下划线)

那如何

(表示不匹配和字符)

这样,须要匹配的子表达式就实现了,但是还要须要匹配一个

的表达式,要领如下:

表达式:/

留心其中的双引号"和/须要运用

\转义字符转义,然后把前面两个表达式放进去,

如下:

这样就实现一个匹配每一个DIV元素ID值和内容的正则表达式,然后运用

preg_match_all函数测试如下:

var_dump($result);

结果:

{

[0]=

[1]=

}

"biuuu"

共有三个表达式,分别显示每一个表达式匹配的值,并以数组的形式存储,这样就把每一个DIV元素的ID和内容取出.运用正则表达式最主要还是要知道须要什么,然后跟椐须要执行

匹配,并且思路清晰,并适当的借助preg_match_all函数执行

输出调试,非常方便.

如何运用PHP函数preg

对于初学者来说,大家对 说明 array preg_split ( string $pattern, string $subject [, int $limit [, int $flags]] )

返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串.

如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags.

flags 可以是下列标记的任意组合(用按位或运算符 | 组合):

PREG_SPLIT_NO_EMPTY

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

PREG_SPLIT_DELIM_CAPTURE

PREG_SPLIT_OFFSET_CAPTURE

提示

如果不需要正则表达式的功能,可以选择使用更快(也更简单)的替代函数如 explode() 或 str_split().

// split the phrase by any number of commas or space characters,

// which include " ", r, t, n and f

$keywords = preg_split ("/[s,]◆/", "hypertext language, programming");

$str = 'string';

$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);

print_r($chars);

PHP函数preg_split例子将输出:

Array( [0] =

Array ( [0] = hypertext [1] = 0 ) [1] =

PHP ereg 和 preg 的区别

PHP里边ereg已经逐渐被preg替代了

preg,代表"Perl的正则表达式(Perl Regular Expressions)".

ereg,代表"扩展的正则表达式(Extended Regular Expressions)".

这两组函数的主要区别有:

①preg_replace()里面的正则可以写成型如:"/..../"而ereg_replace()里面的正则需写成型如".....";

等等...现在PHP基本都用preg了,ereg过时了东西.

以上就是土嘎嘎小编为大家整理的php的preg相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章