Gsub all character except alphanum and character "&'

Hi,

I want to replace all the special characters in my string except ‘&’
with ‘-’. How do i do that?

I am currently using
gsub(/[^[:alnum:]]/,’-’)

But how do i say except ‘&’?

Please suggest.

Regards,

Try:

gsub(/[^[:alnum:]&]/,'-')