仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4162|回复: 19

[学习教程] PHP教程之正则表达式利用详解(二)

[复制链接]
小女巫 该用户已被删除
发表于 2015-2-4 00:03:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚开始写页面程序,调试完书中的例子。然后就可以尝试编写留言板了,   

利用实例
   
    在对正则表达式有了较为周全的懂得以后,咱们就来看一下若何在Perl,PHP,和JavaScript中利用正则表达式。
   
    凡是,Perl中正则表达式的利用格局以下:
   
    operator / regular-expression / string-to-replace / modifiers
   
    运算符一项可所以m或s,分离代表婚配运算和交换运算。
   
    个中,正则表达式一项是将要停止婚配或交换操作的形式,可以由恣意字符,元字符,或定位符等构成。交换字符串一项是利用s运算符时,对查找到的形式婚配对象停止交换的字符串。最初的参数项用来掌握分歧的婚配或交换体例。例如:
   
    s/geed/good/
   
    将会在方针对象中查找第一个呈现的geed字串,并将其交换为good。假如咱们但愿在方针对象的全局局限内履行屡次查找―交换操作的话,可使用参数 “g”,即s/love/lust/g。
   
    另外,假如咱们不需求限制婚配的巨细写模式的话,可使用参数 “i ”。例如,
   
    m/JewEL/i
   
    上述正则表达式将会与方针对象中的jewel,Jewel,或JEWEL相婚配。
   
    在Perl中,利用专门的运算符“=~”指定正则表达式的婚配对象。例如:
   
    $flag =~ s/abc/ABC/
   
    上述正则表达式将会把变量$flag中的字串abc交换为ABC。
   
    上面,咱们就在Perl法式中到场正则表达式,验证用户邮件地址格局的无效性。代码以下:
   
    #!/usr/bin/perl
    # get input
    print “What's your email address?\n”;
    $email = <STDIN>
    chomp($email);
    # match and display result
    if($email =~ /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/)
    {
    print(“Your email address is correct!\n”);
    }
    else
     {
      print(“Please try again!\n”);
     }
   
   
    假如用户更偏心PHP的话,可使用ereg()函数停止形式婚配操作。ereg()函数的利用格局以下:
     ereg(pattern, string)
   
    个中,pattern代表正则表达式的形式,而string则是履行查找交换操作的方针对象。一样是验证邮件地址,利用PHP编写的法式代码以下:
   
    <?php
     if (ereg(“^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+”,$email))
      { echo “Your email address is correct!”;}
     else
      { echo “Please try again!”;}
     ?>
    最初,咱们在来看一下JavaScript。JavaScript 1.2中带有一个功效壮大的RegExp()对象,可以用来停止正则表达式的婚配操作。个中的test()办法可以查验方针对象中是不是包括婚配形式,并响应的前往true或false。
   
    咱们可使用JavaScript编写以下剧本,验证用户输出的邮件地址的无效性。
   
    <html>
     <head>
      <script language="Javascript1.2">
       <!-- start hiding
       function verifyAddress(obj)
       {
        var email = obj.email.value;
        var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
        flag = pattern.test(email);
        if(flag)
        {
         alert(“Your email address is correct!”);
         return true;
        }
        else
         {
          alert(“Please try again!”);
          return false;
          }
        }
       // stop hiding -->
      </script>
     </head>
     <body>
     <form >
     <input name="email" type="text">
     <input type="submit">
     </form>
    </body>
   </html>
   
   
  
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。
不帅 该用户已被删除
发表于 2015-2-4 08:21:01 | 显示全部楼层
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
精灵巫婆 该用户已被删除
发表于 2015-2-6 20:42:18 | 显示全部楼层
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
发表于 2015-2-16 03:42:59 | 显示全部楼层
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
乐观 该用户已被删除
发表于 2015-3-4 23:22:08 | 显示全部楼层
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
山那边是海 该用户已被删除
发表于 2015-3-11 20:24:07 | 显示全部楼层
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
海妖 该用户已被删除
发表于 2015-3-18 13:40:04 | 显示全部楼层
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
飘灵儿 该用户已被删除
发表于 2015-3-22 17:08:24 | 显示全部楼层
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
小女巫 该用户已被删除
 楼主| 发表于 2015-4-12 13:02:35 | 显示全部楼层
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
灵魂腐蚀 该用户已被删除
发表于 2015-4-18 02:11:35 | 显示全部楼层
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
若天明 该用户已被删除
发表于 2015-4-24 04:30:09 | 显示全部楼层
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
变相怪杰 该用户已被删除
发表于 2015-5-4 07:52:22 | 显示全部楼层
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
深爱那片海 该用户已被删除
发表于 2015-6-8 23:23:07 | 显示全部楼层
兴趣是最好的老师,百度是最好的词典。
兰色精灵 该用户已被删除
发表于 2015-6-22 14:24:51 | 显示全部楼层
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
简单生活 该用户已被删除
发表于 2015-7-26 01:36:55 | 显示全部楼层
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
柔情似水 该用户已被删除
发表于 2015-9-26 04:23:36 | 显示全部楼层
本文当是我的笔记啦,遇到的问题随时填充
小魔女 该用户已被删除
发表于 2015-10-2 08:13:12 | 显示全部楼层
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
愤怒的大鸟 该用户已被删除
发表于 2015-10-15 16:45:02 | 显示全部楼层
当然这种网站的会员费就几十块钱。
第二个灵魂 该用户已被删除
发表于 2015-11-11 09:11:17 | 显示全部楼层
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
爱飞 该用户已被删除
发表于 2015-11-22 09:39:02 | 显示全部楼层
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-18 21:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表