abs()变成#T=abs这样吗?前面的好象没有规律吗?
解决方案 »
- 如何从数据库中读取某字段跟分类呢?
- 排序问题的算法,大家帮忙看看,谢谢
- 单独用php开发好,还是php+jsp开发好
- php成对标签多行匹配,大家正则一般应该怎么写?
- php setcookie失败
- 百度社会化登录提示错误码:1105 错误信息:Invalid redirect uri
- php安装论坛时出现的问题
- 谁有《PHP从入门到精通》和《PHP4编程与实例》电子版的或下载网址的,我给100分
- 请问。我的是win2k Professional+IIS5.0怎么配置PHP的环境呀。在哪里下载一个三合一自动安装包,包括PHP,MYSQL,APACHE。??
- 查找相同的字符串
- 如何隐藏.php扩展名
- 关于php运行错误提示,急.高分请教
=>
#T=\2\n\1
如果一次不成,多次也可以。
$str = <<<EOT
abs()
acos()
acosh()
EOT;echo preg_replace('|(\w+)\(\)|i', "#T=\$1\n\$0", $str);
?>output:
#T=abs
abs()
#T=acos
acos()
#T=acosh
acosh()
$s = <<< EOT
abs()
acos()
acosh()
EOT;echo preg_replace("/(\w+)(\(\))/", "#T=$1\n$1$2", $s);
?>
out:
#T=abs
abs()
#T=acos
acos()
#T=acosh
acosh()
在支持规则式子匹配引用的系统中可以完成
比如 /^([a-zA-Z]+)/#T=\1\n\1/
不过在具体的系统中还要注意转义等等以保证语句表示意思的准确性,比如要完成这个工作,在VIM工具中实际输入的是
%s/^\([a-zA-Z]\+\)/#T=\1\r\1/g