无尘阁日记

无尘阁日记

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);