Como substituo vários caracteres pelo mesmo número de caracteres por uma expressão regular?

Eu tenho a seguinte fonte:

<font color="black">0</font><font color="white">1101100001001101</font><font color="black">1</font><font color="white">0110</font>

E gostaria de substituir todos osbranc 1 e0 com espaços. Posso combiná-los facilmente com

/<font color="white">([10]*)</font>/g

Existe um padrão de substituição (estou usando PHP) para gerar o mesmo número de espaços para o grupo correspondente$1?

O resultado deve ficar assim:

<font color="black">0</font><font color="white">                </font><font color="black">1</font><font color="white">    </font>

(Por favor, ignore o fato de que Estou analisando HTML com regexs Aqui. Estou mais interessado na solução para o problema de regex do que no HTML.)

questionAnswers(3)

yourAnswerToTheQuestion