Io e le espressioni regolari abbiamo un pessimo rapporto.

Ho la necessità di estrapolare tutte le stringhe comprese tra due caratteri, esempio:

codice:
Ciao @paolo: ho bisogno del tuo aiuto
la stringa da estrarre è [b]paolo[/p] compresa tra la ( @ ) e i ( : )

Fin qui ci sarei anche riuscito, ma il problem si pone quando la stringa è più complessa

codice:
Ciao @paolo: e @luigi: ho bisogno del vostro aiuto
L'espressione regolare che sto utilizzando mi trova:
- paolo
- luigi
- paolo: e @luigi

e naturalmente non va bene in quanto il 3 risultato non è corretto.

Help!!!