频道栏目
首页 > 资讯 > 异常处理 > 正文

这样的正规表达式如何写

16-01-08        来源:[db:作者]  
收藏   我要投稿
这样的正规表达式怎么写?
Mon-Fri8:00-23:00;Sat10:00-23:00;Sun10:00-22:00;

把上面变成周一~周五8:00-23:00;周六10:00-23:00;周日10:00-22:00;

$str="Mon-Fri8:00-23:00;Sat10:00-23:00;Sun10:00-22:00;"
$en=array("Mon","Fri","Sat","Sun");
$cn=array("周一","周五","周六","周日");
$str=str_replace($en,$cn,$str);

请问如何把英文之间的"-"变成~,时间中间的不替换?
英文和数字间的空格如何替换?

 

------解决方案--------------------

$str="Mon-Fri8:00-23:00;Sat10:00-23:00;Sun10:00-22:00";

$en=array("Mon","Fri","Sat","Sun");

$cn=array("周一","周五","周六","周日");

$str=str_replace($en,$cn,$str);

//echo$str;

$a[0]='/([^\d]+)\-/';

$a[1]='/\s(\d)/';

$b[0]='\1~';

$b[1]='\1';

$str=preg_replace($a,$b,$str);

echo$str;

相关TAG标签
上一篇:直接可以拿来用的PHP惯用功能代码片段(6~10)
下一篇:导入excel文件时疏失在线求解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站