Salve a tutti!

Mi chiedevo se fosse possibile con le espressioni regolari sostituire solo una determinata occorrenza di un dato pattern nella stringa.. Per esempio:

Ciao Mario, Ciao Professore, Ciao Carlo.

Devo fare in modo di sostituire solo il secondo "Ciao", per esempio con un "Salve".

Ora, questo di cui sopra è solo un esempio, il numero dell'occorrenza lo determino in un'altro modo... A me serve solamente un modo per dire alla funzione di sostituire solo una determinata occorrenza.

Sapreste come fare?