Utilisation d'une Expression Régulière Correspondre à une Chaîne de caractères qui contient les numéros des lettres et tirets

J'ai besoin pour correspondre à cette chaîne 011Q-0SH3-936729 mais pas 345376346 ou asfsdfgsfsdf
Il doit contenir des caractères ET des chiffres ET des tirets

Modèle pourrait être 011Q-0SH3-936729 ou 011Q-0SH3-936729-SDF3 ou 000-222-AAAA ou 011Q-0SH3-936729-011Q-0SH3-936729-011Q-0SH3-936729-011Q-0SH3-936729 et je veux qu'il soit en mesure de correspondre à n'importe qui de ces. La raison pour cela est que je ne sais pas vraiment si le format est fixe et je n'ai aucun moyen de le découvrir, soit j'ai donc besoin de venir avec une solution générique pour un modèle avec un nombre de tirets et le motif récurrent de n'importe quel nombre de fois.

Désolé c'est probablement une question stupide, mais j'ai vraiment sucer des expressions Régulières.

TIA

Le motif de toujours avoir un tiret dans le cinquième et le dixième de l'index dans la chaîne?
Savons-nous combien de tirets? Sont-il toujours régulière de la taille des groupes de lettres et de chiffres entre les tirets? Des lettres de A à Z? ...ou une plus grande tranche de la série de caractères?
sont des tirets dans une position fixe ou peuvent-ils être n'importe où? (MDR... j'ai été trop lent 🙂
Les tirets pourrait être n'importe où et il pourrait y avoir un certain nombre de traits.
Même au bout de la chaîne?

OriginalL'auteur n4rzul | 2011-03-04