Bonjour à tous,

Je galère avec une expression régulière, si un habitué de cette syntaxe passe par ici, j'aurais besoin de ses lumières.

Je dois matcher ce genre de string 1d100, 4d6, 1d8+2, 2d4-1,... (les rôllistes reconnaitront )

Voici mon expression régulière, qui, je le pense, fonctionne bien:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
@"(?<quantity>\d+)d(?<dice>\d+)(?<sign>[+,-]?)(?<modifier>\d+)"
Le seul élément que je n'arrive pas à gérer c'est le côté optionel des modificateurs (+2, -1,...). Je pense que je devrais, plutot que de matcher le signe, puis le modificateur, trouver comment englober les deux. Mais je sèche...

A vos crayons! :-)