preg_replace como substituir apenas o padrão xxx ($ 1) aaaa correspondente dentro do seletor

Estou tentando usar uma expressão regular para apagar apenas a parte correspondente de uma string. Estou usando opreg_replace e tentaram excluir o texto correspondente colocando parênteses ao redor da parte correspondente. Exemplo:

preg_replace('/text1(text2)text3/is','',$html);

Isso substitui a sequência inteira por ''. Eu só quero apagar o texto2, mas deixo o texto1 e o texto3 intactos. Como posso combinar e substituir apenas a parte da string que corresponde?

questionAnswers(4)

yourAnswerToTheQuestion