ok, ho approfondito un po' la cosa, ma ho ancora un po' di problemini.

allora, io ho
codice:
^\+39053297(.*)$
che mi fa match con un numero tipo +39053297nnnn.
adesso fuziona così:
la parte
codice:
sip:\1@sip.domain.it
mi dice che dove c'è \1 devo sostituire con tutto il contenuto della prima parentesi dell'espressione regolare che fa match col mio numero di telefono. Spiegato così fa schifo, faccio un esempio (preso direttamente dall'rfc):
codice:
(A(B(C)DE)(F)G)
\1  = ABCDEFG
\2  = BCDE
\3  = C
\4  = F
\5..\9  = error - no matching subexpression
il problema sta nel fatto che nella mia regexp la prima e unica parentesi che trovo è (.*), e alla fine io dovrei ottenere sip:nnnn@sip.domain.it.

qualcuno ha una qualche idea di come potrebbe essere implementata la cosa?