Buon giorno a tutti,
devo scrivere una espressione reglare che teoricamente dovrebbe essere mlto semplice, ma non sono ancora riuscito a capire bene come funzionano quindi chiedo il vostro aiuto.

Devo semplicemente estrarre il testo contenuto tra parensi graffe e sostituirlo con il base64_encode del testo stesso. Le parentesi restano.

Esempio:

1) "pera mela {banana pesca}" -> "pera mela {..BASE64..}"
2) "pera mela {banana} pesca {prugna}" -> "pera mela {..BASE64..} pesca {..BASE64..}"
3) "pera mela {banana {prugna} pesca} fragola" -> "pera mela {..BASE64..} fragola"

Solo le parentesi esterne mi interessano, quelle annidate le gestisco diversamente.

Qualcuno sa aiutarmi??

Grazie mille.