..
我们曾暗示已经在最近几天通过我们博客的页面,但今天我想探讨一个话题,我相信会感兴趣的是数以千计的开发者-像我这样的-每天使用PHP开发的Web应用程序。
从版本的PHP 5.3,其实,开发商谁想要利用正则表达式可能不能再利用POSIX函数的使用(可以这么说ereg()等系列),但必须,一定,使用功能PCRE(Perl兼容正则表达式),例如, preg_match() 。
到PHP内置的PCRE功能允许您使用典型的Perl 的正则表达式语法(更准确地说,目前的实现提供支持,以5.005的Perl语法),这是轻微的POSIX功能不同。 如需更多关于PCRE语法的信息可以参考手册上提供的官方网站PCRE.org。
如果你想之间的字符串和一个模式 (在正则表达式的形式写了一个模型)的比较将需要使用preg_match(),其实,取代ereg()等eregi()。
使用preg_match()在共同使用,非常简单:您传递函数的模式和字符串检查。 如果模式是满意的,函数返回1,如果0(或有错误FALSE)。
事实上迁移额日格()并不复杂的事情。 你会需要一些在小格局的制定匠心。
下面是一个例子:
<?PHP的
如果(preg_match('/ mrwebmaster / I“,”万岁MrWebmaster!')){
回声“发现”;
否则{}
回声“找不到”;
}
?>
这是相同的:
<?PHP的
如果(eregi('mrwebmaster“,”万岁MrWebmaster!')){
回声“发现”;
否则{}
回声“找不到”;
}
?>
在我们使用preg_match()简单的例子,我们作为一个模式串
/ Mrwebmaster / S让我们来看看语法:
正如你可以看到与额日格差()不是很多,让我们简要地总结一下他们:
在上述基础上(这已经提到的差异),我们可以重新考虑(部分)关于正则表达式的语法有效的理论解释可以在发现这一页的文章“在PHP正则表达式”献给老POSIX功能。
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |