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
printouecho. - 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.