博主信息
博文 15
粉丝 0
评论 0
访问量 11026
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
练习正则函数和字符串函数-19年10月17日
别的博客
原创
868人浏览过

<?php
 header("Content-Type: text/html;charset=utf-8");


//*普通字符
$pattem = '/[0-9]/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f 231 fasdf1sd32f1315642315131351321534132 fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
  
//*非打印字符
$pattem = '/\n/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';

  
  
    
//*自定义字符
$pattem = '/[a-z]/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
  
//*二、元字符   .代表换行符之外的全部字符
$pattem = '/32./';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
 //*二、元字符 匹配两个或多个内容
$pattem = '/32|41/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  

  
  
  
//*二、元字符  取反 取括号内之外的书,排除括号里面的
$pattem = '/[^1234]/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
  
  
//*二、元字符 从第一个字符开始匹配,必须是^符号后面一模一样的内容
$pattem = '/^[a-z]/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  

 
//*二、元字符 从最后一个字符开始匹配
$pattem = '/[0-9a-zA-Z]$/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
 

  
//*三、量词(限定符)n词  等于3次
$pattem = '/[0-9]{3}/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
//*三、量词(限定符) 不少于1次
$pattem = '/[0-9]{1,}/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
//*三、量词(限定符)大于1个 小于3个
$pattem = '/[0-9]{1,3}/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>'; 
  
  
  
//*三、量词(限定符匹配1次或多次
$pattem = '/[0-9]+/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';

   
   
   
//*三、量词(限定符) 匹配连续的0次或1次
$pattem = '/[0-9]?/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
 
  
  
//*四、预定义字符 匹配任意一个十进制数
$pattem = '/\d/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
//*四、预定义字符  匹配出十进制以外的数
$pattem = '/\D/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';  
  
  
  
  
//*四、预定义字符   匹配任意一个字母、数字、下划线
$pattem = '/\w/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
//*四、预定义字符     匹配除任字母、数字、下划线之外的
$pattem = '/\W/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';  
    
 
//*四、预定义字符   空白字符
$pattem = '/\s/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
//*四、预定义字符  除空白字符以外的
$pattem = '/\S/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';  
    
//*四、预定义字符   边界  就是中间有没有空格 分开的数
$pattem = '/\b/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';
  
  
//*四、预定义字符  除边界以外的
$pattem = '/\B/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w23544253442132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';  
  
  
  
  
    
//*五、预定义字符 匹配连续的0次或1次
$pattem = '/\?/';

$str = 'd1f3w35fw4fw4efw4ef5w4efw4efwefwfwemhgekrthege3gergregdasfdqef2w235442534+ ?  * + ?$42132f
 231 fasdf1sd32f1315642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>'; 

 
 
//*六、分组符
$pattem = '/(对对对|阿萨德)|([0-9])/';

$str = 'd1f3w35fw4fsad阿萨德w4efw4ef5对对对w4efw4efwefwfwemhgekrthe对对对ge3gergregdasfdqef2w235442534+ ?  * + ?$42132f
 231 fasdf1sd32f1315对对对642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*叮叮咚咚fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>'; 
  
  
 //*七、修正符   加U取消贪婪模式   默认是贪婪模式   正则表达式有贪婪模式和懒惰模式
$pattem = '/ge.*/U';

$str = 'd1f3w35fw4fsad阿萨德w4efw4ef5对对对w4efw4efwefwfwemhgekrthe对对对ge3gergregdasfdqef2w235442534+ ?  * + ?$42132f
 231 fasdf1sd32f1315对对对642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*叮叮咚咚fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>'; 
  
  
 //*七、修正符   i忽略大小写
$pattem = '/ge*/i';

$str = 'd1f3w35fw4fsad阿萨德w4efw4ef5对对对w4efw4efwefwfwemhgekrthe对对对ge3gergregdasfdqef2w235442534+ ?  * + ?$42132f
 231 fasdf1sd32f1315对对对642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*叮叮咚咚fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>'; 
  
  
  
   //*七、修正符   s忽略换行符  
$pattem = '/fe*/s';

$str = 'd1f3w35fw4fsad阿萨德w4efw4ef5对对对w4efw4efwefwfwemhgekrthe对对对ge3gergregdasfdqef2w235442534+ ?  * + ?$42132f
 231 fasdf1sd32f1315对对对642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*叮叮咚咚fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';  
  
  
   
   //*七、修正符  x  忽略空白
$pattem = '/ 5
    1
    3/x';

$str = 'd1f3w35fw4fsad阿萨德w4efw4ef5对对对w4efw4efwefwfwemhgekrthe对对对ge3gergregdasfdqef2w235442534+ ?  * + ?$42132f
 231 fasdf1sd32f1315对对对642315131351321534132
  fwqe3frw1fw1fw2f1wfdfwfwf*叮叮咚咚fe1g23e1g3eg1ergwefwefw';

$a = preg_match_all($pattem,$str,$res);
    echo print_r($a,true); 
 echo '<hr>';
    echo print_r($res,true) ;

 
  echo '<hr>';   
  
 
 
?>

 

 

批改状态:合格

老师批语:正则很有用, 许多语言都要用到
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学