Heim > Backend-Entwicklung > PHP-Tutorial > 这样的正规表达式怎么写?

这样的正规表达式怎么写?

WBOY
Freigeben: 2016-06-23 14:25:09
Original
1045 Leute haben es durchsucht

Mon-Fri 8:00-23:00; Sat 10:00-23:00; Sun 10:00-22:00;

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

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

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


回复讨论(解决方案)

$en=array("Mon-Fri","Sat","Sun");
$cn=array("周一~周五","周六","周日");
$str=str_replace($en, $cn, $str);

可以在你的代码的基础上加增加
$str = preg_replace('/-/','~',$str,1);

$str="Mon-Fri 8:00-23:00; Sat 10:00-23:00; Sun 10: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;
Nach dem Login kopieren

就是楼上这样!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage