.*$/', $s)) { return $s; } else { return preg_replace('/(\d+)(.*)/', '[$1]$2', $s); } } echo repl('[23] OK') . "\r\n"; echo repl('<23> OK') . "\r\n"; echo repl('23 OK') . "\r\n"; ?>