我简单的匹配abba 这样的4个连续的数字,里面使用了子表达式和反向引用,结果没有捕获到,真不知道为什么,我哪里写错了?
<?phpheader("Content-type:text/html;charset=utf-8");$str="fdsafsdafsgfdag1223fa1551sdfassd3265";$mypreg="/(d)(d)/";//匹配abba式的数字,即上面的1551$mycon="这是数字";$str=preg_replace($mypreg,$mycon,$str);echo $str."<br/>";可以呀
$str="fdsafsdafsgfdag1223fa1551sdfassd3265";$mycon="这是数字";$str=preg_replace('/(d)(d)/',$mycon,$str);echo $str."<br/>"; 嗯,是双引号的问题
在双引号中字符的转义符生效了
$a = "/(d)(d)/";$b = '/(d)(d)/';var_dump($a == $b);var_dump($a, $b);
$a = "/(d)(d)\2\1/";$b = '/(d)(d)/';var_dump($a == $b);var_dump($a, $b);
我简单的匹配abba 这样的4个连续的数字,里面使用了子表达式和反向引用,结果没有捕获到,真不知道为什么,我哪里写错了?
<?phpheader("Content-type:text/html;charset=utf-8");$str="fdsafsdafsgfdag1223fa1551sdfassd3265";$mypreg="/(d)(d)/";//匹配abba式的数字,即上面的1551$mycon="这是数字";$str=preg_replace($mypreg,$mycon,$str);echo $str."<br/>";$str="fasdgasgdfgfduuuuuu1221uuuuufasdfsdfsdaf4444";$mypreg='/(d){3}/i';$mycon="这是数字";echo $str."<br/>"; $str=preg_replace($mypreg,$mycon,$str);echo $str."<br/>";
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号