J'ai une chaîne qui ressemble à:Comment choisir une correspondance d'expression régulière sur un index arbitraire?
ABC-DEF01-GHI54677-JKL 9988-MNOP
Entre chaque -
peut être pratiquement tout caractère répété un certain nombre de fois.
J'utilise cette expression régulière:
[^-]*
Comment puis-je faire 'match' du match au 2ème indice (par exemple DEF01)? Ou le 3ème (GHI54677) ou le 4ème (JKL! 9988)?
Le moteur que j'utilise ne me permet pas de spécifier un index de correspondance ou un code supplémentaire - tout doit être fait dans l'expression.
Cette réponse à ma question, mais je compris que je l'avais écrit incorrectement. Mes excuses, cela a été clarifié. –
pas de problème, il suffit de changer '{3}' à '+' ou '{1,}' si vous voulez dire 1-ou-plus-non-dash-choses, ou '*' ou '{0,}' si vous signifie zéro ou plus – eruciform
réponse mise à jour ... – eruciform