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:]&]/,'-')