Expression régulière: \w - “_” + “-” en UTF-8

J'ai besoin d'une expression régulière qui correspond à UTF-8 caractères, lettres et chiffres, le tableau de signe (-) mais ne correspond pas à des traits de soulignement (_), j'ai essayé ces stupides tentatives sans succès:

  • ([\w-^_])+
  • ([\w^_]-?)+
  • (\w[^_]-?)+

La \w est un raccourci pour [A-Za-z0-9_], mais il correspond aussi à l'UTF-8, les caractères, si j'ai le u modificateur de jeu.

Quelqu'un peut m'aider avec ça?

Veuillez être précis au sujet de "UTF-8 lettres" - pouvez-vous confirmer que vous voulez et pas seulement les caractères en anglais?
Je veux anglais et accentués / caractères étrangers.

OriginalL'auteur Alix Axel | 2010-01-14