public function replace($find, $with): Utility
    {
        $replace = [];

        foreach ($this->parameters($find) as $parameter) {
            $replace[] = preg_quote($parameter->value());
        }

        $withString = new static($with, $this->encoding);

        $string = preg_replace('#(' . implode('|', $replace) . ')#', $withString->value(), $this->string);

        return new static($string, $this->encoding);
    }