Leggendo da qualche parte ho scoperto che inserendo nell'espressione la funzione :Po mi dovrebbe tirare fuori tutti i caratteri di punteggiature.

Tenendo presente che questa funzione non riesco a farla funzionare....

e tenendo presente quanto detto sopra...


Se da questa stringa volessi separare la 'frase' in maiuscolo da quella in minuscolo con relativa punteggiatura...

$stringa="2 stampe: LA FERROVIA DEL SEMPIONE: INAUGURAZIONE DEL TRONCO DA SION A SIERRE: Il banchetto - Benedizione della locomotiva.";

preg_match_all("#\b[A-Z]+\b#",$stringa,$d); //ottengo:
LA FERROVIA DEL SEMPIONE INAUGURAZIONE DEL TRONCO DA SION A SIERRE

preg_match_all("#\b[A-Z]+\b#",$stringa,$d); //ottengo:
2 stampe: : : banchetto - della locomotiva

Secondo voi come dovrei riscriverla la funzione?