这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » PHP正则表达式汇总及PHP对日期时间的格式化(源码)

共1条 1/1 1 跳转至

PHP正则表达式汇总及PHP对日期时间的格式化(源码)

助工
2020-11-03 10:42:16     打赏

  一、正则表达式符号


  符号功能举例


  字符串匹配字符串的值foo


  re1|re2匹配正则表达式re1或re2foo|bar


  .匹配任何字符(换行符除外)b.b


  ^匹配字符串的开始^Dear(以Dear开头的字符串)


  $匹配字符串的结尾/bin/*sh(比配:/bin/bash、/bin/csh等)


  *匹配前面出现的正则表达式零次或多次[A-Zaz0-9]*


  +匹配前面出现的正则表达式一次或多次[a-z]+.com


  ?匹配前面出现正则表达式零次或一次goo?


  {N}匹配前面出现的正则表达式N次[0-9]{3}


  {M,N}匹配重复出现M次到N次正则表达式[0-9]{5,9}


  [...]匹配字符组里出现的任意一个字符[aeiou]


  [x-y]匹配从字符x到y中的任意一个字符[0-9],[A-Za-z]


  [^...]不匹配字符集中出现的任何一个字符[^aeiou],[^A-Za-z0-9]


  (...)匹配封闭括号中正则表达式(RE),并保存为子组([0-9]{3})?,f(00|u)bar


  d匹配任何数字,和[0-9]一样(D是d的反义:任何非数字)datad+.text


  w匹配任何数字字母字符,和[A-Za-z0-9]相同[A-Zq-z_]w+


  s匹配任何空白符号ofsthe


  匹配单词边界The


  c匹配特殊字符.,\,*


  A(Z)匹配字符串的起始(结束)ADear

  二、正则表达式匹配举例


  正则表达式模式匹配的字符串


  at|homeat,home


  r2d2|c3por2d2,c3po


  f.ofao,f9o等


  ..aa,bb,ab等任意两个字符


  .doc.doc


  ^From匹配任何以From开始的字符串


  /bin/tcsh$匹配以/bin/tcsh结束的字符串


  ^Subject:hi$匹配仅由Subject:hi组成字符串


  the任何包含"the"字符串


  the任何以"the"开始的字符串


  the仅匹配单词"the"


  Bthe任意包含"the"但不以"the"开头的单词


  b[aeiu]tbat,bet,bit,but


  [cr][23][dp][o2]一个包含4个字符的字符串:第一个字符是“r”或“c”,后面是“2”或“3”,再接下来是“d”或“p”,最后是“o”或“2“,例如:c2do,r3p2,r2d2,c3po,等等。


  [r-u][env-y][us]“r”“s,”“t”或“u”中的任意一个字符,后面跟的是“e,”“n,”“v,”“w,”“x,”或“y”中的任意一个字符,再后面是字符“u”或“s”.


  [^aeiou]一个非元音字符


  [^]除TAB制表符和换行符以外的任意一个字符


  w+@w+.com简单的XXX@YYY.com格式的电子邮件地址


  d+(.d*)?浮点数匹配:0.004,”“2.”“75.”


  3、php对日期时间的格式化


  header("Content-type:text/html;charset=utf8");


  date_default_timezone_set("Asia/Shanghai");//设置时区


  functiontime_tran($the_time){


  $now_time=date("Y-m-dH:i:s",time());


  //echo$now_time;


  $now_time=strtotime($now_time);


  $show_time=strtotime($the_time);


  $dur=$now_time-$show_time;


  if($dur<0){


  return$the_time;


  }else{


  if($dur<60){


  return$dur.'秒前';


  }else{


  if($dur<3600){


  returnfloor($dur/60).'分钟前';


  }else{


  if($dur<86400){


  returnfloor($dur/3600).'小时前';


  }else{


  if($dur<259200){//3天内


  returnfloor($dur/86400).'天前';


  }else{


  return$the_time;


  }


  }


  }


  }


  }


  }


  echotime_tran("2014-7-819:22:01");


  ?>


  以上就是关于PHP正则表达式汇总及PHP对日期时间的格式化源码的详细介绍最后想要了解更多关于PHP开发发展前景趋势,请关注扣丁学堂官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的PHP培训视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的一套PHP视频教程课程,让你快速掌握PHP从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]