Regex: ¿Cómo reemplazo parte de un patrón y hago referencia a una variable dentro de él?

Quiero hacer coincidir un patrón, reemplazar parte del patrón y usar una variable dentro del patrón como parte de la cadena de reemplazo.

¿Es esto correcto

/s/^((\s+)private\sfunction\s__construct\(\))/(2)def\s__init__

En inglés: reemplace cualquier cantidad de espacio en blanco seguido de la cadena"private function __construct()" con la misma cantidad de espacios en blanco y la cadenadef __init__. Entonces, ¿mi expresión regular es mala o qué?

Respuestas a la pregunta(6)

Su respuesta a la pregunta