Suponho que sua intenção é remover um antigo sistema de internacionalização de seus scripts PHP.
perl -e 'undef$/;$s=<>;$s=~s/<\?php\s+(?:print|echo)\s+t\((['"'"'"])(.*?)\);\s+\?>/$2/gs;print$s' apasajja
Isso tem algumas melhorias não feitas na pergunta:
- Funciona para
print
ouecho
. - Funciona para aspas simples e duplas.
- Permite que as tags
<?php
..?>
estejam em linhas separadas. - Permite que o parâmetro t () abranja várias linhas.
Mas ainda há situações suficientes em que irá falhar.