ホームページ > バックエンド開発 > PHPチュートリアル > php正则表达式跟js正则表达式居然不一样

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

WBOY
リリース: 2016-06-13 11:28:47
オリジナル
1163 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート