$text = preg_replace("/(?<=[а-яё:;,.])\s*•/ismu", " <br>•", $text);
А документацию лучше читать английскую, в ней отсутствуют фантазии переводчика.
replacement may contain references of the form \\n or (since PHP 4.0.4) $n, with the latter form being the preferred one. Every such reference will be replaced by the text captured by the n'th parenthesized pattern.
Как видите речь идёт не о "подмасках", а о шаблонах в круглых скобках, именно они и нумеруются слева направо начиная с единицы. В вашем случае $1 соответствует (.*?), а $3 не определено.