|
最近做东西遇到一个正则表达式问题,费了一番周折才搞明白,拿出来跟大家交流一下,也欢迎大家提出更好的解决方法。
目的:从一串字符(从文件中读取出来的)中读取某一串数字,并将其替换为另一串数字
复制内容到剪贴板
代码:
<?php
//.....
$num = 123456;
//......
?>
将其中的 123456,替换为 789456123
然后将文件读入变量 $str;
$num = 789456123;
正则表达式正确写法如下:
复制内容到剪贴板
代码:
<?php
$s = '<?php
//.....
$num = 123456;
//......
?>';
echo preg_replace('/^(?<=[$]num\s=\s)[0-9]*(?=;)/is',"$num",$str);
?>
上边这句表达式是正确的,是好不容易才弄好的,如果大家还有其他的写法,不妨拿出来交流一下啊... |
|