正则求救 echo preg_replace( '/(a)(.+)(b)/is', '$1($2+1)$3',$a); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上不是我想要的结果,数字105要变成104即a105b要通过preg_replace变成a104b $a= 'a105b';echo preg_replace('/(a.)(\d+)(.b)/se',"'\\1'.('\\2'-1).'\\3'",$a); $a= 'a105b '; =========================你在替换之前把$a输出一下,会发现$a本身就不是换行的,那么替换之后,自然也不会换行,这很正常吧。 但你的答案输出了我想要的结果,是对的=====================================?这句话没看明白楼主的意思是,源代码的$a就是断行定义的?然而在替换之后,结果却是断行输出的?那可不可以这样说,你想要的就是$a = a105b;求一正则,利用e的反向引用,替换出a104b的效果? <?php$a= 'a105b ';echo preg_replace( '/(a //此处换行是故意加上去的...)(.+)( //此处也是.....b)/ie ', '${1}.($2-1).${3} ',$a);? > ==========================================================================晕,总算看明白了.....原来在变量定义和正则表达式替换时都人为的进行了换行,一直没注意到,以为是排版有问题呢......php默认去掉回车和换行的,所以如果单凭代码书写的版式来控制输出结果的格式,应该是控制不了的吧不敢说的很绝对,等高手吧...学习~~~~ 如题在JS中获取JSON中的数据 PHP 如何计算年龄,域名年龄?已知 YYYY-mm-dd。求域名年龄。 为何我的php链接数据库老成功呢? 关于插入日期的问题 大家给点建议 rewrite规则问题出在哪? php while循环退不出是什么问题? 删除不了session,可能的原因是什么?? 有关反斜框的替换方法,请热情的大哥指才教! 初学者问题,如何给print("s;dfjsf");中的字符串设定颜色 求smarty教材 请问怎么把流读取到php页面
即
a
105
b
要通过preg_replace变成
a
104
b
105
b';
echo preg_replace('/(a.)(\d+)(.b)/se',"'\\1'.('\\2'-1).'\\3'",$a);
105
b '; =========================你在替换之前把$a输出一下,会发现$a本身就不是换行的,那么替换之后,自然也不会换行,这很正常吧。
=====================================?
这句话没看明白楼主的意思是,源代码的$a就是断行定义的?
然而在替换之后,结果却是断行输出的?那可不可以这样说,你想要的就是$a = a105b;求一正则,利用e的反向引用,替换出a
104
b的效果?
$a= 'a
105
b ';echo preg_replace( '/(a //此处换行是故意加上去的...
)(.+)( //此处也是.....
b)/ie ', '${1}.($2-1).${3} ',$a);
? >
==========================================================================晕,总算看明白了.....原来在变量定义和正则表达式替换时都人为的进行了换行,一直没注意到,以为是排版有问题呢......php默认去掉回车和换行的,所以如果单凭代码书写的版式来控制输出结果的格式,应该是控制不了的吧不敢说的很绝对,等高手吧...学习~~~~