正则求救 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默认去掉回车和换行的,所以如果单凭代码书写的版式来控制输出结果的格式,应该是控制不了的吧不敢说的很绝对,等高手吧...学习~~~~ php中进行mysql交叉查询 这段上传代码哪里错了 ,求高手 PHP连接mssql数据库问题(非常着急)进来就有分。解决再送200分 PSP全局变量的问题 一个简单的问题!!! 请教一个打印随机gb2312汉字至图片的问题,在线等…… 表示"如果记录集中没有记录"怎么表示? 如何以音标顺序输出???????????????????????? workpress 在页面中输出附件信息给用户下载 很急 求大神解答 index.php 求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默认去掉回车和换行的,所以如果单凭代码书写的版式来控制输出结果的格式,应该是控制不了的吧不敢说的很绝对,等高手吧...学习~~~~