Regex: Como faço para substituir parte de um padrão e fazer referência a uma variável dentro del

Quero corresponder a um padrão, substituir parte do padrão e usar uma variável dentro do padrão como parte da sequência de substituiçã

Isso está correto?

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

Em inglês: substitua qualquer quantidade de espaço em branco seguido pela string"private function __construct()" com a mesma quantidade de espaço em branco e a sequênciadef __init__. Então, meu regex está ruim ou o quê?

questionAnswers(6)

yourAnswerToTheQuestion