>백엔드 개발 >PHP 튜토리얼 > php正则表达式跟js正则表达式居然不一样

php正则表达式跟js正则表达式居然不一样

WBOY
WBOY원래의
2016-06-13 12:42:39920검색

php正则表达式和js正则表达式居然不一样?
我使用js的正则没有问题,然后同样的写成php正则,居然匹配不到,两者的正则不一样?


如,我匹配4个连续且全部相同的数字,同样的串,同样的规则,js可以匹配成功,php匹配不到,

js:

var str="fasdgasgdfgfduuuuuu1221uuuuufasdfsdfsdaf4444";<br />
var myreg=/(\d)\1{3}/gi;<br />
var mycon="数字";<br />
var str=str.replace(myreg,mycon);<br />
document.write(str);<br />


php:
<?php<br />
header("Content-type:text/html;charset=utf-8");<br />
$str="fasdgasgdfgfduuuuuu1221uuuuufasdfsdfsdaf4444";<br />
$mypreg="/(\d)\1{3}/i";<br />
$mycon="这是数字";<br />
echo $str."<br/>";		<br />
$str=preg_replace($mypreg,$mycon,$str);<br />
echo $str."<br/>";


js成功将4444匹配,php没有获取到。惊!!!!!!!!!!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.