ereg

int ereg ( string $pattern , string $string [, array &$regs ] )

Note: 使用 Perl 兼容正则表达式语法的 preg_match() 函数通常是比 ereg() 更快的替代方案。

以区分大小写的方式在 string 中寻找与给定的正则表达式 pattern 所匹配的子串。

如果找到与 pattern 中圆括号内的子模式相匹配的子串并且函数调用给出了第三个参数 regs ,则匹配项将被存入 regs 数组中。$regs[1] 包含第一个左圆括号开始的子串,$regs[2] 包含第二个子串,以此类推。$regs[0] 包含整个匹配的字符串。

Note: 直到 PHP 4.1.0 为止,$regs 将被填充为正好十个单元,即使实际匹配的子串少于十个。这并不影响 ereg() 匹配更多子串的能力。如果没有找到匹配,则 $regs 不会被 ereg() 更改。

如果在 string 中找到 pattern 模式的匹配则返回 所匹配字符串的长度,如果没有找到匹配或出错则返回 FALSE。如果没有传递入可选参数 regs 或者所匹配的字符串长度为 0,则本函数返回 1。

以下代码片断接受 ISO 格式的日期(YYYY-MM-DD)然后以 DD.MM.YYYY 格式显示:

 列子:

<?php

if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"$date$regs)) {

    echo "$regs[3].$regs[2].$regs[1]";

else {

    echo "Invalid date format: $date";

}

?>

时间: 2024-08-29 12:09:03

ereg的相关文章

(转)PHP的ereg()与eregi()的不同及相同点。对比

ereg() 字符串比对解析. 语法: int ereg(string pattern, string string, array [regs]); 返回值: 整数/数组 函数种类: 资料处理 内容说明 本函数以 pattern 的规则来解析比对字符串 string.比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string.regs[1] 为第一个合乎规则的字符串.regs[2] 就是第二个合乎规则的字符串,余类推.若省略参数 regs,则只是单纯地比对,找到

ereg()替换为preg_match(),ereg_repalce替换为preg_replace得加斜杠

PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来规则了,当然也是php5.3把ereg给废掉的节奏了. PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”.问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来

php Function ereg() is deprecated的解决方法

PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”.问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match.此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg().这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替

php5.3不支持 ereg、ereg_replace等函数问题,如提示:Deprecated: Function ereg() is deprecated

在php5.3中,正则函数ereg_replace已经废弃,而dedecms还继续用.有两个方案可以解决以上问题: 1.把php版本换到v5.3下. 2.继续使用v5.3,修改php.ini文件 ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll ;mbstring.func_overload = 0 修改为: mbstring.func_overload = 7 或者使用其他的函数: define('DEDEADMIN', ere

php代码审计知识整理【4】

代码审计 =================================================================================================== *   sql注入     **  变量未过滤导致         *** http://www.test404.com/post-811.html         -   $_SERVER变量未过滤,请求头中X_FORWARDED_FOR,CLIENT_IP,HTTP_HOST,ACCE

Zabbix监控系统

一.zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 附:SNMP(udp 161  udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见OS 其既可以做管理端也可以做被管理端 snmp协议大致有3个版本分别是v1 v2v3 无论是v1 和 v2 的安全性是比较差的,因为传输是明文的, V3的认证密码用MD5/SHA摘要算法加密 很多工具支持网络管理的功能,而对于非网络设备(操作系统),可以完全抛开snmp这种不安全的架构来实现监控的.所以很多

请对 POSIX 风格和兼容 Perl 风格两种正则表达式的主要函数进行类比说明

POSIXF风格的正则表达式主要函数有ereg 函数:(正则表达式匹配).ereg_replace 函数:(正则表达式替换) Perl风格的正则表达式主要函数有preg_match 函数:(进行正则表达式匹配).preg_replace  函数:(执行正则表达式的搜索和替换)   1.匹配正则表达式对比 int ereg ( string $pattern , string $string [, array &$regs ] ) int preg_match ( string $pattern

LAMP搭建18:PHP安装扩展模块

查看PHP模块 [[email protected] ~]# php -m [PHP Modules] bz2 Core ctype date dom ereg exif fileinfo filter gd hash iconv json libxml mbstring mcrypt mysql openssl pcre PDO pdo_sqlite Phar posix Reflection session SimpleXML soap sockets SPL sqlite3 standar

PHP 优化详解

笔者收集的这些技巧来源较广,完整性不能保证. 由于数量较多,这些优化技巧没有经过测试.请各位看官在使用之前自行测试,毕竟这些技巧是否能派上用场,还是需要由PHP所在的独特环境所决定的. 目录索引 找到瓶颈(Finding the Bottleneck) 缓存 (Caching) 编译 vs. 解释(Compiling vs. Interpreting) 代码减肥 (Content Reduction) 多线程与多进程(Multithreading & Multiprocessing) 字符串(S