• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-24) 9次浏览 已收录 0个评论

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没有获取到。惊!!!!!!!!!!

发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址