Espressione regolare

Ciao a tutti,

non riesco a trovare la giusta formula per una espressione regolare...

Dato questo testo:

Ciao ?{Nome-NM}, questo il primo testo di prova. Ricordati che tutti gli anni, a ?{Mese di matrimonio-2}, devi fare gli auguri di anniversario a tua moglie!

Vorrei usare una espressione regolare per ottenere questo:

Ciao ?{NM}, questo il primo testo di prova. Ricordati che tutti gli anni, a ?{2}, devi fare gli auguri di anniversario a tua moglie!

Non riesco a capire come fare.

Il massimo che ho ottenuto stato:

Ciao ?{2}, devi fare gli auguri di anniversario a tua moglie!

Usando questa funzione:

preg_replace('/\?\{.*\-/','?{',$testo);

Qualcuno s aiutarmi a trovare il pattern di sostituzione corretto ?

Grazie per l'aiuto!

inviato 4 anni fa
dacdam
modificato 4 anni fa
Gianni Tomasicchio
Grazie Gianni, funziona.dacdam 4 anni fa
dovresti spuntare la mia risposta come soluzione, grazieGianni Tomasicchio 4 anni fa
X 0 X
echo preg_replace('/\?\{[^\-]+-([^}]+)}/', '?{$1}', $testo);
risposto 4 anni fa
Gianni Tomasicchio
X 1 X X
Effettua l'accesso o registrati per rispondere a questa domanda