fopen(http://10.255.255.1/test),写一个php正则表达式把括号中的替换成”报告服务器“几个字
2026-03-04
可以,用一个最稳的正则:匹配第一个左括号到最后一个右括号之间的内容,然后替换成“报告服务器”。
<?php
$str = 'fopen(http://10.255.255.1/test)';
$res = preg_replace('/\([^)]*\)/', '(报告服务器)', $str);
echo $res; // fopen(报告服务器)说明
\(\):匹配括号本身[^)]*:匹配括号内除右括号之外的任意字符(直到遇到第一个)为止)
如果你要更保险一点(避免同一行出现多个括号),也可以只替换第一个:
$res = preg_replace('/\([^)]*\)/', '(报告服务器)', $str, 1);
发表评论: