随着正则表达式变得越来越强大和易于使用,php正则表达式也成为了一个非常重要的知识点,正则表达式通常用来查找和替换字符串,最常用的就是信息验证,验证用户输入的信息格式是否正确,如邮件格式、电话格式、密码或用户名格式和长度等等。还有比如采集器之类的软件程序中,正则也是必用不可! 正则表达式相对于程序语言来说更难学,而且难记,不过学习一些基本语法和使用方法还是不太难的。
1.“/”是定界符,“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。同时为了正则更加灵活,引入了元字符,即“+”, “*”,以及 “?”。
其他重要的元字符:
2.定位符用于规定匹配模式在目标对象中的出现位置。常用的有“^”, “$”, “\b” 以及 “\B”
3.php的正则匹配模式非常灵活,可以指定某一范围
4.可以同时与多种模式选择匹配
5.否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串
上面我们主要讲述了常用的一些语法知识,正则表达式除了难在难记之外,而且还难在运用上,下面来讲讲正则表达式在PHP中的常用函数。 <?php //preg_match("正则表达式","字符串")用于在字符串中查找匹配项 $email = "test01_match@codetc.com"; if (preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([.a-zA-Z0-9_-])+([.a-zA-Z0-9_-]+)+([.a-zA-Z0-9_-])$/",$email)){ echo '匹配成功<hr />'; }else { echo '匹配失败<hr />'; } //preg_quote("字符串") 在每个有正则表达式语法前面加入一个转义字符即\ $str = "codetc是一个讲述使用PHP开发网站知识的网站"; echo preg_quote($str); echo "<hr />"; //preg_split("正则","字符串")分割字符串 $php = "+codetc++php网站++++开发技术"; $field = preg_split("/\+{1,}/",$php); foreach($field as $f){ echo $f." "; } echo "<hr />"; //preg_grep("正则","字符串") 与数组匹配后返回新数组 $arr = array("codetc","php网站开发","呵呵","hahaha","测试"); $item = preg_grep("/^php/",$arr); print_r($item); echo "<hr />"; //preg_replace("正则","替换内容","原字符串") 很重要,很常用 $a = "欢迎光临http://www.codetc.com/"; //给http开头的加上超链接 echo preg_replace("/http:\/\/(.*)\//","<a href=\"\${0}\">\${0}</a>","$a"); ?> 上面程序运行的结果如下:
文章来源 CODETC,欢迎分享,转载请注明地址:
http://www.codetc.com/article-119-1.html
|