• 解决半岛问题 中美对话合作必不可少 2019-03-21
  • 阳泉计划今年在全省率先整体脱贫 2019-03-21
  • 《王者荣耀》Switch版正式公布 今年秋季推出 2019-03-16
  • 十多次告病危 2岁高危白血病男童盼来“生命火种” 2019-03-16
  • 摄艳|本网摄影师赤壁、竹林创作人像尽显侠客风 2019-03-16
  • 我在吃饭,重点在那?重点在饭,难道我只能吃饭吗?看着就想笑 2019-03-10
  • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-03-10
  • 建始白云草地音乐节:醉了游人,火了产业,牵动慈善 2019-03-01
  • “直播政务述职”是与民沟通良机 2019-02-22
  • 熊猫启航计划即将启动 让世界聆听大熊猫声音 2018-12-28
  • 三星侵犯一大学专利 被判支付罚金4亿美元 2018-12-04
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2018-12-04
  • 今天看啥
      热点:

        新疆35选7的开奖号 www.ts3ne.com

        正则表达式是php中一个非常重要的知识点,通常用来查找和替换字符串,最常用的就是验证用户输入的信息格式是否正确,如邮件格式、电话格式等等?;褂斜热绮杉髦嗟娜砑?,正则也是必用不可!

        现在开始来学习正则表达式的基本语法:

        1.“/”是定界符,“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。同时为了正则更加灵活,引入了元字符,即“+”, “*”,以及 “?”。

        (1)“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次

        比如:/php+/,能够与“phpp”匹配,即字母ph后面连续出现一个或多个字母p的字符串相匹配。

        (2)“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次

        比如:/php*/能够与“phpddt”相匹配,即ph后面可以有0个或多个p

        (3)“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

        比如:/php?/能够“pher”匹配,即phh后面可以有0个或者1个p

        其他重要的元字符:

        \s:用于匹配单个空格符,包括tab键和换行符;

        \S:用于匹配除单个空格符之外的所有字符;

        \d:用于匹配从0到9的数字;

        \w:用于匹配字母,数字或下划线字符;

        \W:用于匹配所有与\w不匹配的字符;

        . :用于匹配除换行符之外的所有字符。

        示例:/\s+/用于匹配目标对象中的一个或多个空格字符

        2.定位符用于规定匹配模式在目标对象中的出现位置。常用的有“^”, “$”, “\b” 以及 “\B”

        (1)“^”定位符规定匹配模式必须出现在目标字符串的开头

        (2)“$”定位符规定匹配模式必须出现在目标对象的结尾

        (3)\b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一

        (4)“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内

        3.php的正则匹配模式非常灵活,可以指定某一范围

        例如:

        /[A-Z]/

        上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。

        /[a-z]/

        上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。

        /[0-9]/

        上述正则表达式将会与从0到9范围内任何一个数字相匹配。

        /([a-z][A-Z][0-9])+/

        上述正则表达式将会与任何由字母和数字组成的字符串

        4.可以同时与多种模式选择匹配

        如/phpddt.com|phpddt|100/可以与“phpddt.com” “phpddt” “100”相匹配

        5.否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串

        例如:[^phpddt]匹配除了phpddt字符外的所有东西

        下面来讲讲正则表达式常用函数吧!(非常重要)

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        <?php
        //preg_match("正则表达式","字符串")用于在字符串中查找匹配项
        $email = "[email protected]";
        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 = "php点点通是一个学习php的网站,(⊙o⊙)…";
        echo preg_quote($str);
        echo "<hr />";
          
        //preg_split("正则","字符串")分割字符串
        $php = "+php++点点通++++是好网站";
        $field = preg_split("/\+{1,}/",$php);
        foreach($field as $f){
        echo $f." ";
        }
        echo "<hr />";
        //preg_grep("正则","字符串") 与数组匹配后返回新数组
        $phpddt = array("php点点通","php100","呵呵","hahaha","phpchina");
        $item = preg_grep("/^php/",$phpddt);
        print_r($item);
          
        echo "<hr />";
        //preg_replace("正则","替换内容","原字符串") 很重要,很常用
        $a = "欢迎光临新疆35选7的开奖号"; //给http开头的加上超链接
        echo preg_replace("/http:\/\/(.*)\//","<a href=\"\${0}\">\${0}</a>","$a");
        ?>

         

        新疆35选7的开奖号 www.ts3ne.comtrue//www.ts3ne.com/PHPjc/1316485.htmlTechArticle正则表达式是php中一个非常重要的知识点,通常用来查找和替换字符串,最常用的就是验证用户输入的信息格式是否正确,如邮件格式、电...

        相关文章

          暂无相关文章
        相关搜索:

        帮客评论

        视觉看点
      • 解决半岛问题 中美对话合作必不可少 2019-03-21
      • 阳泉计划今年在全省率先整体脱贫 2019-03-21
      • 《王者荣耀》Switch版正式公布 今年秋季推出 2019-03-16
      • 十多次告病危 2岁高危白血病男童盼来“生命火种” 2019-03-16
      • 摄艳|本网摄影师赤壁、竹林创作人像尽显侠客风 2019-03-16
      • 我在吃饭,重点在那?重点在饭,难道我只能吃饭吗?看着就想笑 2019-03-10
      • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-03-10
      • 建始白云草地音乐节:醉了游人,火了产业,牵动慈善 2019-03-01
      • “直播政务述职”是与民沟通良机 2019-02-22
      • 熊猫启航计划即将启动 让世界聆听大熊猫声音 2018-12-28
      • 三星侵犯一大学专利 被判支付罚金4亿美元 2018-12-04
      • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2018-12-04