bonsoir les régex c'est jamais évidement j'aurai besoin d'aide

j'essaie de faire un regex qui autorise:
les minuscules,
les majuscules,
les numéros,
le tiret,
le underscore

j'essaie de faire un regex qui autorise:
les minuscules,
les majuscules,
les numéros,
le tiret,
le underscore,
é commerciale &,
les parenthèses,
les deux points,
l'espace
les quotes ' (interdire 2 à coter !)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
#^[a-zA-Z0-9-\&\s_:'\(\)]+$#
est-ce que vous pouvez m'aider à améliorer ce que je veux faire j'ai du mal.

merci