找回密码
 注册
搜索
热搜: java php web
查看: 1068|回复: 2

解决字符替换的正则表达式问题

[复制链接]
发表于 2009-1-25 19:08:22 | 显示全部楼层 |阅读模式
最近做东西遇到一个正则表达式问题,费了一番周折才搞明白,拿出来跟大家交流一下,也欢迎大家提出更好的解决方法。

目的:从一串字符(从文件中读取出来的)中读取某一串数字,并将其替换为另一串数字
复制内容到剪贴板
代码:
<?php
//.....
$num = 123456;
//......
?>
将其中的 123456,替换为 789456123
然后将文件读入变量 $str;

$num = 789456123;


正则表达式正确写法如下:
复制内容到剪贴板
代码:
<?php
$s = '<?php
//.....
$num = 123456;
//......
?>';
echo preg_replace('/^(?<=[$]num\s=\s)[0-9]*(?=;)/is',"$num",$str);
?>
上边这句表达式是正确的,是好不容易才弄好的,如果大家还有其他的写法,不妨拿出来交流一下啊...
发表于 2009-1-25 19:32:48 | 显示全部楼层
谢谢楼主上传的资料
回复

使用道具 举报

发表于 2009-1-25 19:46:22 | 显示全部楼层
路过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-9-20 15:30

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表